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

 

 

 

你可能感兴趣的:(作用域)