81463166 2019-10-30
今天使用jquery的each遍历的使用,发现使用return之后,程序不会停止执行,而是会继续往下执行。
$.each(allTpInfo, function (index, value) { if (value.username == username) { return } });
原来在each代码块中
return false = break
return ture = continue
在each里使用 return 给整个函数返回时,其实只是跳出each循环而已
参考:https://www.jianshu.com/p/6065e464ca08
处理办法就是可以添加一个“标记”。如下代码显示。添加一个Boolean类型的变量flag,如果需要停止执行,则设flag为true。
var flag = false; $.each(allTpInfo, function (index, value) { if (value.username == username) { flag = true; } }); if (flag) { return; }
参考:https://blog.csdn.net/qq_39327418/article/details/90177286