Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Javefor循环给出了奇怪的结果_Javascript_Jquery_Mootools - Fatal编程技术网

Javascript Javefor循环给出了奇怪的结果

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);

我编写了一个简单的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:函数(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;