變數的作用域,變數在什麼位置可以用
//全域性作用域:在任何位置都可以訪問
//全域性變數
var name = 'a';
console.log(name) //輸出 a
function f1 () {
console.log(name); //輸出 a
}
f1();複製程式碼
//區域性作用域:在函式內部宣告一個變數,只能在該函式內部使用
//區域性變數
function f1 () {
a = 5; //不使用var宣告的變數是全域性變數,一般不推薦使用
var name = 'aaa';
console.log(name); //輸出 aaa
console.log(a); //輸出 5
}
f1();
console.log(name); //輸不出 aaa
console.log(a); //輸出 5複製程式碼
注意:javascript中沒有塊級作用域
//塊級作用域
{
//程式碼塊
//在其他語言中,在程式碼中定義的變數,外部是訪問不到的
//但是javascript中沒有塊級作用域
//全域性變數
var name = 'abc';
console.log(name); //輸出abc
}
console.log(name); //輸出abc
複製程式碼