Javascript Javefor循环给出了奇怪的结果
我编写了一个简单的for循环,以基于json响应执行一些DOM操作。这是我的密码Javascript Javefor循环给出了奇怪的结果,javascript,jquery,mootools,Javascript,Jquery,Mootools,我编写了一个简单的for循环,以基于json响应执行一些DOM操作。这是我的密码 onSuccess: function(a) { var b = a.items.length; for (i = 0; i < b; i++) user_id = a.items[i].id; $('#user_id').checked = true; selectUserSettings(user_id);
onSuccess: function(a) {
var b = a.items.length;
for (i = 0; i < b; i++)
user_id = a.items[i].id;
$('#user_id').checked = true;
selectUserSettings(user_id);
}
},
onSuccess:函数(a){
var b=a.项目长度;
对于(i=0;i
在我使用的一个示例中,结果集“a”中有14项。当添加断点时,for循环显示0,1,2,2,3,2,3,4,2,3,4,5处的i值。。。基本上,它会重置并从2开始,在再次执行之前上升到1个附加索引。。。我在这里做错了什么?任何帮助都将不胜感激。很可能是因为这行
for(I=0;I
当I
在声明时没有let
或var
关键字,它在全局范围内
将此更改为
for (let i = 0; i < b; i++)
到
非常感谢您的快速回复。它应该严格地被允许使用,还是var也应该工作?我只是想问一下,因为我必须支持一些不支持let的旧浏览器。第二部分$(“#user_id”)是我的输入错误。在这种情况下,请使用
var
作为let
关键字兼容性参考
user_id = a.items[i].id;
$('#user_id').checked = true;
let user_id = a.items[i].id;
$('#'+user_id).checked = true;