一、外部的為全局,內部的為局部變數。
二、加var為局部變數(在方法內),不加var為全域變數(當方法內有一次使用後)
在上面的test方法內,當把local變數的var去掉後,local就變成了全域變量,但是在局部不使用local,則這個local作為全域是無效的。
為了驗證這一點,我把test方法內部唯一使用local變數的這句程式碼註解掉.發現在外部也印不出來了。
總結:全域變數可以不宣告var 函數內變數必須宣告var,在定義全域變數時加或不加var關鍵字沒什麼影響;但在定義局部變數時如果不加var關鍵字javascript解釋程式會將其解釋為全域變數。