Javascript `For循环`保持在0中

Javascript `For循环`保持在0中,javascript,for-loop,Javascript,For Loop,我有一个循环问题。它不会将“i”值从0增加。你能帮我吗 这是我的密码: var users = ["a", "b", "c"]; if (users.length > 0) { $(".ajax").live("submit", function(){ for (var i=0; i < users.length; i++) { console.log(i); var forma = $(this);

我有一个循环问题。它不会将“i”值从0增加。你能帮我吗

这是我的密码:

var users = ["a", "b", "c"];

if (users.length > 0) {
    $(".ajax").live("submit", function(){
        for (var i=0; i < users.length; i++) {
            console.log(i);

            var forma = $(this);

            $("input[name=_session]", forma).val(users[i]);

            ajaxy(forma, function(data){
                console.log(data.status);
            });

            return false;
        }
    });
} else...
var用户=[“a”、“b”、“c”];
如果(users.length>0){
$(“.ajax”).live(“提交”,函数(){
对于(var i=0;i
在循环的第一次迭代后返回false。我想你需要移动
返回false行出循环块

正确缩进代码会导致如下明显错误:

if (users.length > 0) {
    $(".ajax").live("submit", function () {
        for (var i = 0; i < users.length; i++) {
            console.log(i);
            var forma = $(this);
            $("input[name=_session]", forma).val(users[i]);
            ajaxy(forma, function (data) {
                console.log(data.status);
            });
            return false; // This should not be here
        }
    });
}
if(users.length>0){
$(“.ajax”).live(“提交”,函数(){
对于(var i=0;i
for循环中的return语句导致它在进入下一次迭代之前退出。

因为您在循环的第一次迭代中返回,我想。

user.length的实际值是多少?控制台是否有错误?代码缩进不好;清晰的代码更容易阅读(返回false似乎在for之外,当它在里面的时候)。该死的,当你发布它的时候,我刚刚想到了这一点:P,干得好。谢谢!我只是没有想到“return false”在循环中。正确格式代码的强大功能的很好的演示:)抱歉,但是@sachleen之前回答过;)