您好我很困惑與alert
和console.log
的Javascript環路與警報
var count = [];
function iterate(number) {
count.push(number);
for (i = 0; i < count.length; i++) {
console.log(count[i]);
}
}
iterate(2);
iterate(3);
iterate(4);
控制檯會給我2,2,3,2,3,4,但是當我改變控制檯。記錄(count [i])以提醒(count [i]);它會重複三次,爲什麼?
var count = [];
function iterate(number) {
count.push(number);
for (i = 0; i < count.length; i++) {
alert(count[i]);
}
}
iterate(2);
iterate(3);
iterate(4);
它不做到這一點上面,但它確實on JSBin。
附註:上述內容不會造成問題,但代碼正在淪爲[隱式全局的恐怖](http://blog.niftysnippets.org/2008/03/horror-of-implicit- globals.html)*(這是我貧血的小博客上的一篇文章)*。在'iterate'中聲明'i'。 –
我很困惑,怎麼樣?我認爲警報輸入計數數組的元素,每當我調用該函數,數組的長度將增加 –
我的意思是當我在JS Bin(警報類型)中嘗試它時,它會在第一個,第二個和第三個電話 –