全局变量表示未定义 - JS
global variable says undefined - js
我正在尝试获取一些数据并将它们存储在数组中。 当我这样做时,这工作正常,并在 $.getJSON 中以 $.each 显示结果,但除此之外,说数组元素是未定义的。 同样,当我在 $.each 内记录数组的长度时,它说 0。 我什至更改了数组名称但没有更改。 为什么会这样?谢谢!
var topping = [];
$.getJSON(getUrlPizza, function(result){
keepGetData = result;
var j,k =0;
$.each(keepGetData, function(i,field){
getUrlTopping = urlTopping + "/" + keepGetData[i].id;
$.getJSON(getUrlTopping, function(resultT){
topp = resultT;
$.each(topp, function(t,fieldT){
topping[j] = topp[t];
console.log(topping[j]); //it shows data
console.log(topping.length); // says 0
j++;
});
});
问题出在var
行中,因为变量 j 在作用域中定义但从未分配。将该行更改为
var j = 0,k = 0;
或者更好地使用topping.push()
!
result 参数必须为空。
在此行上放置一个 dubugger keepGetData = result; 并在浏览器的控制台窗口中观察结果。 结果必须为空。 然后从你通过这个的地方看
相关文章:
- JS:未定义值和未定义类型,以及null值和null类型之间的区别
- req.body使用MEAN Express 4.x和Node.js未定义
- 使用Require.js未定义Handlebars
- 节点.js未定义:1 [语法错误:输入意外结束]
- 适应.js - 未定义ADAPT_CONFIG
- 需要 JS 未定义模块
- JS未定义的承诺
- 主干 + r.js:未定义主干
- require.js-未定义的模块作为参数传递以定义回调
- JS-未定义的对象(但对象已定义)
- Catch node.js未定义的变量
- JSHint和grunt.js-未定义Highcharts
- Node.js--未定义CSRF令牌
- React.js未定义函数
- 得到一些JS未定义的错误后,我激活Woocommerce
- JavaScript/NNightwatch.js-未定义不是函数
- Js:未定义的局部变量或方法current_user'
- Bootstrap3模式js未定义函数
- 提交表单时JS未定义错误
- 谷歌地图API,js未定义对象