var box = document.querySelector('.box'); for (var i = 0; i < 10; i++) { var li = document.createElement('li');
li.innerHTML = i;
box.appendChild(li);
li.addEventListener('click',function(){ console.log(i);
})
}這段代碼點擊新生產的li標簽全是10,高程書中說,閉包只能取得包含函數中任何變量的最后一個值,我理解了很長時間,不明白原委。第二個問題是,為什么將i的類型設置為let就是點擊顯示正常,我知道let是塊級作用域的概念,那為何塊級作用域就能顯示正常呢?有些被繞里了,請大神解釋一下,感激不盡了。
關于塊級作用域的問題
縹緲止盈
2018-08-02 18:54:53