0
在下面的代码:嵌套功能丧失变量引用
function outer() {
var x = 'foo';
function inner() {
var y = x; // y == 'foo'
var x = 'bar'; // x == 'bar', y == undefined
}
}
为什么变量y
成为内inner()
未定义?不应该是指在outer()
?
如果删除行var x = 'bar';
然后y
确实具有值'foo'。
这就是所谓的吊装。 –