注意:上述链接中有错,有的代码应该从预解析角度思考,但是整体讲的很不错。
- 错误之处:
var i = 'yuanjianhang';
function myloveName() {
alert(i);
i = 'guanxi';
}
myloveName();
这段代码输出结果应该是yuanjianhang
注意:区别于以下代码:
var i = 'yuanjianhang';
function myloveName() {
alert(i);
var i = 'guanxi';
}
myloveName();
输出:undefined。这个是预解析,变量提升造成的。
以上内容仅作为个人学习记录使用。
本文通过两个示例对比,详细解析了JavaScript中局部变量与全局变量的区别,以及变量提升(预解析)对变量访问的影响。
903

被折叠的 条评论
为什么被折叠?



