在JavaScript中,使用var創建變數,會創建全局變數或局部變數。 只有在非函數內創建的變數,才是全局變數,該變數可以在任何地方被讀取。 而在函數內創建變數時,只有在函數內部才可讀取。在函數外部時,調用函數也無法讀取局部變數。 function test(){ var g = 5; } // ...
在JavaScript中,使用var創建變數,會創建全局變數或局部變數。
只有在非函數內創建的變數,才是全局變數,該變數可以在任何地方被讀取。
而在函數內創建變數時,只有在函數內部才可讀取。在函數外部時,調用函數也無法讀取局部變數。
function test(){
var g = 5;
}
// 提示無法讀取未定義屬性
console.log(test().g);
var c = new test();
// 出現一個沒有屬性的test對象
console.log(c);
// undefined
console.log(c.g);
如果需要在函數外部訪問局部變數,則需要使用return關鍵詞。
function test(){ var g = 5; return g; } // 5 console.log(test());