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);
})
}這段代碼點(diǎn)擊新生產(chǎn)的li標(biāo)簽全是10,高程書中說,閉包只能取得包含函數(shù)中任何變量的最后一個(gè)值,我理解了很長時(shí)間,不明白原委。第二個(gè)問題是,為什么將i的類型設(shè)置為let就是點(diǎn)擊顯示正常,我知道let是塊級作用域的概念,那為何塊級作用域就能顯示正常呢?有些被繞里了,請大神解釋一下,感激不盡了。
關(guān)于塊級作用域的問題
縹緲止盈
2018-08-02 18:54:53