首页 > 解决方案 > 为什么我的 do-while 循环会变成无限循环?

问题描述

我正在检查输入是否为空,并在找到一个时增加整数。我以为我设置了我的 do-while 循环,但它一直进入无限循环。

do
{
    var inVal = 0;
    $(".inErr").text("");
    $(".info").each(function() {
        var e = $(this);
        if (e.val() == "") {
            $("#"+e.attr("data-err")).text("*Field is empty");
            inVal++;
        }
    });
} while ( inVal != 0 );

一旦所有的 e.val() 都被填满,我希望逃避 do-while 循环。

[编辑]刚发现我不需要一个do-while循环开始......对不起这个糟糕的问题,感谢大家帮助我。

标签: javascriptjquery

解决方案


如果没有其余代码,评估起来有点困难。但我会说你要么永远不会进入内部each循环,因为选择器什么都不返回或返回一个空数组,或者if条件永远不会满足。

我建议将console.logs两者都放入以评估问题所在。


推荐阅读