js中变量作用域的推断本来写在帖子里了,但是感觉应该存个底,放这吧,呵呵。论坛帖子地址:http://www.iteye.c
js中变量作用域的推断
本来写在帖子里了,但是感觉应该存个底,放这吧,呵呵。
论坛帖子地址:http://www.iteye.com/topic/842542
这个问题其实之前困扰了我很久。如今终于想明白了,特来分享,如果有错误的地方,请帮忙指正,我会随时回来修正滴。
一、迷思!由一段代码引发的疑惑
请看如下代码:
for(var i=0;i<3;i++) { setTimeout(( function(j){ return function() { console.log(j); } })(i) ,1); } 输出
0
1
2
其实说了这么多,代码写出来大家就差不多明白了吧,用这种匿名函数的方式去除了异步情况下变量变化的问题,不过此为本贴的题外话了。
总结:
额。不写了,我懒,哪天抽空补上。嘿嘿。
其实这些结论RFC中应该都写了吧。但是啃英文文档。。。还是算了。。自己推断了。哈哈莫见笑莫见笑
