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'。
這就是所謂的吊裝。 –