我有一個JavaScript函數,它檢查是否在一個XML文件中存在的藝術家:的Javascript返回未打破的功能
function artistExists(artist) {
// get data from artists.xml
$('.loading').show();
$.get(artists_xml, function(xml){
$('.loading').hide();
$(xml).find('artist').each(function(){
if ($(this).find("ar_artist").text() == artist.val()) {
alert ('artist exists');
return true;
} //end if
}); // end each
alert ('artist does not exist');
return false;
}); // end .get function
} // end of artistExists function
我是正確的思維是,「返回true」行應該退出執行的功能?我認爲它會,但是在找到一條記錄並運行第一個警報執行後,繼續執行底部的故障警報。
我在做什麼錯誤?謝謝。
這已經很長時間了,但我有一個問題:我試圖只使用'return',它停止了'.each',所以'return false'不是必須做的或者是否有某種東西我應該知道? –
@CagatayUlubay:只要'return'不會停止'each'循環,它只是跳出那個迭代的回調;循環將繼續進行下一次迭代。 'return false'將跳出該迭代的回調**和**停止循環。 –