Heim >Web-Frontend >js-Tutorial >Lösung des Fehlers beim rekursiven Aufruf von setTimeout() ohne Anführungszeichen_Javascript-Kenntnisse

Lösung des Fehlers beim rekursiven Aufruf von setTimeout() ohne Anführungszeichen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:37:061479Durchsuche

Ich habe setTimeout() verwendet, um einen rekursiven Aufruf zu implementieren. Wenn der erste Parameter nicht in Anführungszeichen gesetzt ist, fordert Firefox den Aufruf setTimeout():uselesssetTimeout an (fehlen Anführungszeichen um das Argument?), fordert Firefox die Funktion auf ist undefiniert

function refreshNum() { 
$.ajax({ 
type: "POST", 
url: "ajax/RefreshNum.ashx", 
async: false, 
data: {}, 
success: function (data) { 
varnumArry = data.split(','); 
$.each($(".rush_left"), function (n) { 
$(this).children().eq(0).html(numArry[n]); 
}); 
setTimeout(function () { refreshNum(); }, 3000); 
//setTimeout("refreshNum",3000); //这样写就会出错,setTimeout()函数的参数,第一个一定不要用简单的函数调用,而是使用匿名函数!至于为什么就不知道了 
} 
}); 

} 
refreshNum();
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn