CNode

三个郁闷的错误……搞了一下午……

Ccodelint发布于15 年前最后回复15 年前4 回复5414 浏览0 收藏
查看回复

回复 (4)

C
codelint#1·15 年前

呵呵,我错了两次,才想着把它写下来…… javascript的作用域,是函数级的

A
anonymous#2·15 年前

我误解了js的变量作用域,花括号无法形成一个作用域,所以循环内定义的变量依旧是全局的

A
anonymous#3·15 年前

对不起,我没经过验证就下了结论,我的方法是错误的 哪位来解答一下

A
anonymous#4·15 年前

第二个不用重新定义一个函数,这样就可以了 for(var i = array.length; i–;) { var val = array[i]; setTimeout(function(){console.log(val)}, 100); }

参与回复
登录后即可参与回复。登录