我在學習阮一峰老師的 es6,看到這段代碼,結(jié)果是 6。var a = [];for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); 作者解釋說 “變量i是let聲明的,當前的i只在本輪循環(huán)有效,所以每一次循環(huán)的i其實都是一個新的變量,所以最后輸出的是6?!蹦敲磫栴}來了,我想將代碼一步一步解析出來,不用 循環(huán)操作,怎么實現(xiàn)呢?(可以將 <10 改成 <3,以減少循環(huán)次數(shù)來測試)
es6 let聲明變量用于for循環(huán),怎么分布解析出來?
瀟湘沐
2019-03-07 15:15:34