- JavaScript前端開發基礎教程
- 呂云翔 歐陽植昊 張遠等編著
- 221字
- 2021-10-27 17:00:55
2.1.5 變量優先級
在JavaScript中,變量是可以重新定義的,在作用域相同的時候,JavaScript會只執行其賦值語句。但是可以在前面定義一個全局變量,然后再在函數中定義一個名字相同的局部變量。一般在這種情況下,作用域越小的變量優先級越高,例如:

這段代碼輸出的結果是,在函數中a的值為“2”,在函數外的輸出結果是“1”,輸出如圖2.8所示。

圖2.8 樣例輸出2.8
從輸出可以看到,在函數中,局部變量的優先級是高于全局變量的,雖然變量的名字相同,但是局部變量不會影響到同名全局變量在函數外的值。