を抜け出していない返す私はアーティストがXMLファイルに存在するかどうかを確認javascript関数を持っている: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'はその反復**と** stop loopingのコールバックから飛び出します。 –