首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js中变量作用域的推论

2012-11-05 
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中应该都写了吧。但是啃英文文档。。。还是算了。。自己推断了。哈哈莫见笑莫见笑

热点排行
Bad Request.