今天使用jquery的each遍歷的使用,發現使用return之后,程序不會停止執行,而是會繼續往下執行。
1 $.each(allTpInfo, function (index, value) { 2 if (value.username == username) { 3 return 4 } 5 });
原來在each代碼塊中
return false = break
return ture = continue
在each里使用 return 給整個函數返回時,其實只是跳出each循環而已
參考:https://www.jianshu.com/p/6065e464ca08
處理辦法就是可以添加一個“標記”。如下代碼顯示。添加一個Boolean類型的變量flag,如果需要停止執行,則設flag為true。
1 var flag = false; 2 $.each(allTpInfo, function (index, value) { 3 if (value.username == username) { 4 flag = true; 5 } 6 }); 7 if (flag) { 8 return; 9 }
參考:https://blog.csdn.net/qq_39327418/article/details/90177286