js变量作用域的陷阱

今天在群里看到有人在讨论一个关于js变量作用域的问题,

在白度搜索一下,确实有群中讨论的那个淘宝面试题目:

引用博友的地址:http://www.cnblogs.com/yizuierguo/archive/2009/10/29/1592535.html

自己在这个题目上也犯错了,记录下来,提醒自己。。。

var a = 100;
function testResult() {
    var b = 2 * a;
    var a = 200;
    var c = a / 2;
    alert(b);
    alert(c);
}
testResult();

 结果应该是:NaN,100

 

理解这个问题的关键在于js变量的声明和赋值是分开的,我之前的文章有提到过:

http://www.cnblogs.com/rulee/archive/2012/02/29/2373338.html

 

 

 

posted on 2012-04-11 15:57  rulee  阅读(157)  评论(0编辑  收藏  举报