js jquery 結束迴圈

浪花一朵朵發表於2014-08-04

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;
    }

 

相關文章