第一段代码因为声明了形参变量i,所以函数内拿不到外层作用域的i变量,函数在被调用时又没有传值,所以值是 undefined。setTimeout 可以通过第三个及以后的参数为调用函数传值: setTimeout((i)=>{ console.log(i) },0,1) 第二段代码因为 var 没有块作用域。 第三段代码直接调用了函数,setTimeout 没有任何作用。
阅读量:1
点赞量:0