我不敢相信我遇到了這個問題。我的setTimeout是:Javascript setTimeout參數問題(我正在使用匿名函數版本)
setTimeout(function(){showContent(entries, 0);}, 500);
我也試過:
(function(entries, index){
clear_show_content = setTimeout(function(){
showContent(entries, index);
}, 500);
})(entries, 0);
和showContent(entries, index)
指數是不確定的。請告訴我,我在這裏只是錯過了一些明顯的東西。
編輯:此代碼是造成這麼多的問題,今晚:)
var clear_show_content;
function showContent(json){
var entries = json;
$('#content').html('');
if(checkIfNoneEntered(entries))
$('#content').append('<div class="entry">No Alumni Entered Yet!</div>');
else if(checkIfNoMatches(entries))
$('#content').append('<div class="entry">No Matches Found!</div>');
else if(checkIfError(entries))
$('#content').append('<div class="entry">There was an error!</div>');
else {
clearTimeout(clear_show_content);
$('#content').append('<table border="2" id="content_table" width="50%">');
var filler = '<img width="1" height="1" />';
clear_show_content = setTimeout((function(){showContent(entries, 0);}),
500);
}
}
function showContent(entries, index){
if(index < 0)
return;
stop = index + 10 > entries.alumnus.length ? entries.alumnus.length : 10;
start = new Date();
for(allIndex = index; allIndex < stop; allIndex++){
}//This is where it becomes proprietary, but I highly doubt the issue is after here
編輯2:這裏的問題進行的jsfiddle。它不適用於我的瀏覽器(Chrome 16),我目前無法訪問任何其他瀏覽器。我認爲這不是問題,因爲我已經編寫了數百次這樣的代碼。 http://jsfiddle.net/eygraber/NduqY/1/
代碼看起來不錯,你肯定_this_是什麼突破? – 2012-01-05 08:32:24
我已經過了一個小時。沒有別的。 – Eliezer 2012-01-05 08:32:54
如果'showContent'的聲明是'showContent(entries,index)',那麼當您通過數字文字時,我不會看到'index'可能未定義。你是否可以展示整個函數,或者你從哪裏運行'setTimeout()'的一些背景? – nnnnnn 2012-01-05 08:33:04