注意:上述链接中有错,有的代码应该从预解析角度思考,但是整体讲的很不错。
- 错误之处:
var i = 'yuanjianhang';
function myloveName() {
alert(i);
i = 'guanxi';
}
myloveName();
这段代码输出结果应该是yuanjianhang
注意:区别于以下代码:
var i = 'yuanjianhang';
function myloveName() {
alert(i);
var i = 'guanxi';
}
myloveName();
输出:undefined。这个是预解析,变量提升造成的。
以上内容仅作为个人学习记录使用。