1.作用域鏈查詢規則:從函式定義開始時候確定。
var hello = '123';
((function(){
var hello = 'world';
console.log(hello);
test();
})());
function test() {
console.log(hello);
}
複製程式碼
結果: world 123
2.變數宣告提升,而不是變數定義提升。
function test() {
var x = 1;
console.log(x, y);
var y = 2;
}
test();
複製程式碼
結果: 1, undefined