gpt4 book ai didi

JavaScript 方法以/分配的变量开头??非常困惑

转载 作者:搜寻专家 更新时间:2023-11-01 04:34:12 25 4
gpt4 key购买 nike

这是我的第一篇文章,但我很高兴能加入这个社区。我有一个关于 JavaScript 的问题,我完全被难住了。

我正在编写一个 JavaScript 应用程序,该应用程序使用 ajax 从服务器中提取数据并将其添加到图表中。我使用 Jquery 和 Highcharts 作为框架,然后围绕 Highcharts 编写我自己的 JavaScript“包装器”来生成界面。

当使用 jSON 响应回调 processData 函数时,它以 i=1 开始,即使 i 甚至不应该被初始化甚至声明。还设置了其他变量。 (我通过使用 chrome 开发人员工具进行调试知道这一点)。这使我的循环无法执行,并且我的所有数据都不会添加到图表中。

我不知道要显示多少代码,但这些是最相关的部分。如果需要,我可以添加更多内容。

function getData(series, min, max, numpts) {
if (series === undefined) {
console.log("error on getData");
return;
}

var request = {};
request.series = series;

if (min !== undefined) {
request.start = min;
} //in seconds
if (max !== undefined) {
request.end = max;
}
if (numpts !== undefined) {
request.numpts = numpts;
}
$.getJSON('/data', request, processData);
return;
}

function processData(data) {
// handle the data after it comes back from an ajax request
var curSeries,
chartSeries,
curPoint;

for (var i = 0; i < data.length; i ++) {
curSeries = data[i];
chartSeries = chart.get(curSeries.name);

if (chartSeries === null) {
//alert("oops");
chart.addSeries(curSeries);
} else {
for (var j = 0; j < curSeries.data.length; j ++) {
curPoint = curSeries.data[j];
chartSeries.addPoint(curPoint, false);
}
}
}
chart.redraw();
}

这些都是我声明的名为 graph 的类的方法。

如果有人有任何想法,谢谢!-马特 P

最佳答案

我会通过控制台检查您的数据对象,以确保它符合您的预期,因为即使预先声明了 i,该循环也应该可以正常工作:您在无论如何,循环的开始。

我能想到 i 会在你定义和初始化它之前定义和初始化的唯一原因是如果你的代码库中的其他地方你没有初始化 i 使用 var 关键字。这样做会将其转储到全局范围(window 对象),使其通过闭包对代码库中的任何和每个函数可用。

如果它不在您的某个文件中,它可能在 highcharts 图形库中(在这种情况下,可以非常快速地离开所述库)。

关于JavaScript 方法以/分配的变量开头??非常困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com