考慮以下代碼片段:
for (var i = 0; i < 5; i ) {
var btn = document.createElement('button');
btn.appendChild(document.createTextNode('Button ' i));
btn.addEventListener('click', function(){ console.log(i);});
document.body.appendChild(btn);
}
uj5u.com熱心網友回復:
好吧,無論用戶點擊什么按鈕,這個數字5都會被記錄到控制臺。
這是因為,在onclick呼叫該方法時(對于任何按鈕),for 回圈已經完成并且該變數i的值已經為5。
加分項,您可以閱讀有關執行背景關系、變數物件、激活物件和內部“范圍”屬性的更多資訊,這有助于關閉行為。您將了解這里的魔力。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320797.html
上一篇:在活動之間共享字串的問題
