javascript - 为什么我的 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循环开始......对不起这个糟糕的问题,感谢大家帮助我。
解决方案
如果没有其余代码,评估起来有点困难。但我会说你要么永远不会进入内部each
循环,因为选择器什么都不返回或返回一个空数组,或者if
条件永远不会满足。
我建议将console.logs
两者都放入以评估问题所在。
推荐阅读
- javascript - 我怎么知道 Vue.js 环境是开发环境还是生产环境?
- laravel - 使用 Stripe 和 Laravel Cashier 一次性收费并重复收费
- vba - 将范围导出到新 Excel 文档 VBA
- gitlab - gitlab中项目和子组之间的区别
- java - 无法解析方法“getData()”
- sql - 我有 2 列 V_DATE 和 OTP.... V_DATE 24 小时后我想设置 OTP 列 =0
- javascript - Stenciljs @Method 不工作
- java - 必须如何处理 ServerSOAPFaultException?它与处理 SOAPFaultException 有何不同?
- dart - angulardart中的两种方式绑定和监听器
- java - 获取 HashMap 中所有值的大小
>