for循环里面加上setTimeout,不用闭包的方法怎么让他挨个返回12345的数字?

  for(var i =0;i<5;i++){

        setTimeout(function () {

            console.log(i);  //输出5个5 ,不用闭包,也不用let,怎么改改让他输出12345?

        },0)

    }


Qyouu
浏览 786回答 5
5回答

万千封印

把var改成let&nbsp;let申明的变量具有块级作用域.

翻阅古今

for(let i=0;i<5;i++){&nbsp; &nbsp; setTimeout(function(){&nbsp; &nbsp; &nbsp; &nbsp; console.log(i);//0,1,2,3,4&nbsp; &nbsp; },0)&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript