js中setInterval的第一个参数是匿名函数时,该匿名函数如何接受参数传递?

code<javascript>:

for(var i=0;i<5;i++){
    setInterval(function(i){
        console.log(i);    
    },3000);}

https://img2.mukewang.com/5b5dc73a0001f55704690488.jpg

如上图,console.log(i)中的i为什么取不到值?

一只名叫tom的猫
浏览 1151回答 2
2回答

狐的传说

var&nbsp;i&nbsp;=&nbsp;5setInterval((function(i){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;function(){console.log(i) }}(i)),&nbsp;100)

Helenr

放到第二个参数以后setInterval(function(){...},1000,1,2,3,4)这样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript