js 中跳出迴圈用break,結束本次迴圈用continue,jqeruy 中迴圈分別對應 return false 和return true.
jquery 中each迴圈 跳出用return true,或者return false,
下面的程式碼的本意是輸入組名查詢組id,如果沒有找到返回'nofind',在實際執行過程中,當找到組id的時候,執行了 return n.PLM_ID,這句後,還是紅繼續執行了return 'nofind',也就是無論找沒找到,都是返回nofind,經過查詢確認才發現jquery中結束迴圈只能用return false 或者 return true, 其中 結束迴圈使用 return false(對應break),結束本次迴圈進入下次使用return true(對應continue)
function uie_getGroupId(groupName) { var uie_groupId = 'nofind'; $.each(uie_formPara.groups, function (i, n) { if (groupName == n.PLM_LABLE) { return n.PLM_ID; } }); return "nofind"; }
改進後:
function uie_getGroupId(groupName) { var uie_groupId = 'nofind'; $.each(uie_formPara.groups, function (i, n) { if (groupName == n.PLM_LABLE) { uie_groupId = n.PLM_ID; return true; } }); return uie_groupId; }