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
浏览器没那么聪明!