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