var animel = new Array();
animel[0] = 'cat';
animel[1] = 'dog';
animel[2] = 'horse';
animel[3] = 'cow';
animel[4] = 'elephant';
animel[5] = 'tiger';
animel[6] = 'lion';
animel[7] = 'fish';
for (var i = 0; animel.length > i; i++) {
setTimeout(function() {
console.log(animel[i]);
}, 2000);
}
當我在控制檯中執行此代碼時,它會記錄undefined
而不是元素的名稱。我在這做錯了什麼?爲什麼Array不能在控制檯中工作?
我不想編輯您的帖子對什麼都沒有,但它的** **的動物。該帖子的其餘部分是:) – Lix
animel [8]將始終未定義,計數器'i'在settimeout觸發器時已經遞增。 –
在這個'動物'拼寫錯誤和*所有*的答案是真的困擾我>。 OCD – nzifnab