1. 程式人生 > >JS。某變數作用域。

JS。某變數作用域。

1 。

var herp="one"; 

    var herp="two"; 

alert(herp); // two

理解塊級作用域。對於JS,沒有塊級作用域~~~~區別與其他強型別語言。

2 。

另外,區域性變數在整個函式內都是有定義的,即整個函式體中都隱藏了同名的全域性變數。故:

var scope = "global";

funtion f(){

alert(scope);// undefined

var scope = "local";

alert(scope);// local

}

f();

3 。

var 變數是永久的,不能用 delete 刪除。

隱式宣告(沒宣告,卻用到了的)的變數總是被建立為全域性變數。所以要用 var 宣告,不管是全域性還是區域性變數。