Javascript作用域原理
作者: Laruence
本文地址: http://www.laruence.com/2009/05/28/863.html
转载请注明出处
问题的提出
首先看一个例子:
var name = 'laruence';
function echo() {
alert(name);
var name = 'eve';
alert(name);
alert(age);
}
echo();
运行结果是什么呢?
上面的问题, 我相信会有很多人会认为是:
laruence
eve
[脚本出错]
因为会以为在echo中, 第一次alert的时候, 会取到全局变量name的值, 而第二次值被局部变量name覆盖, 所以第二次alert是’eve’. 而age属性没有定义, 所以脚本会出错.
但其......
阅读全文