我絕對沒有發生了什麼理念。但是當我嘗試迭代這個時,使用第12行中的[i],它不起作用,我得到了完全空白的範圍。但是,如果不改變其他任何內容,只需將第12行上的[i]切換爲[0],例如,我就可以按預期寫入span!數組索引不工作在for循環
任何想法?
$(function() {
var listaCoisas = [
"disruptiva",
"matadora",
"feroz",
"tradicional"
];
var i;
for (i=0; i<listaCoisas.length; i++){
setTimeout(function(){
$('#word-attribute').empty().append(listaCoisas[3]);
},1000);
}
});
setTimeout是異步的。當調用回調中的代碼時,爲現代瀏覽器調用'i == listaCoisas.length',改變'var i; 爲(i = 0; ...''到設爲I = 0; ...'或者,嘗試使用'listaCoisas.forEach'代替 –
的事情是,我真的需要使用的setTimeout(或任何延遲)。有沒有辦法讓它同步? – diegodacal
你甚至嘗試過任何一個建議嗎?你仍然可以使用settimeout –