擅长:python、mysql、java
<p>如果使用<code>let</code>而不是<code>var</code>,则每次迭代都会得到一个新的绑定。在</p>
<pre><code>funcs = []
for (let i=0; i<5; i++) {
funcs.push(function (j=i) {console.log(j)})
}
funcs[2];//2
</code></pre>
<p><code>i=i</code>不起作用,因为在ES6中,参数可以使用其他参数定义默认值</p>
^{pr2}$
<p>所以解析器变得很混乱。在</p>