“`” 参考回答:

两个方法,第一个是用let块级作用域

<pre><code class=""language-javascript"" lang=""javascript"">for(let i=0;i<5;i++){
setTimeout(function(){
console.log(i)
},1000*i)
}
</code></pre>

第二个方法闭包

<pre><code class=""language-javascript"" lang=""javascript"">for(var i=0;i<5;i++){
(function(i){
setTimeout(function(){
console.log(i)
},1000*i)
})(i)
}
</code></pre>

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.