回复 (4)
C
呵呵,我错了两次,才想着把它写下来…… javascript的作用域,是函数级的
A
我误解了js的变量作用域,花括号无法形成一个作用域,所以循环内定义的变量依旧是全局的
A
对不起,我没经过验证就下了结论,我的方法是错误的 哪位来解答一下
A
第二个不用重新定义一个函数,这样就可以了 for(var i = array.length; i–;) { var val = array[i]; setTimeout(function(){console.log(val)}, 100); }
参与回复
登录后即可参与回复。登录