今天在群里看到有人在讨论一个关于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