javascript定義變量時加var與不加var的區(qū)別
一、外部的為全局,內部的為局部變量。
二、加var為局部變量(在方法內),不加var為全局變量(當方法內有一次使用后)
<script type="text/javascript">
var golbe="global";
test();
function test(){
var local="local";
document.write(golbe);
document.write(local);
}
document.write(golbe);
document.write(local);
</script>
在上面的test方法內,當把local變量的var去掉后,local就變成了全局變量,但是在局部不使用local,則這個local作為全局是無效的。
為了驗證這點,我把test方法內部唯一使用local變量的這句代碼注釋掉.發(fā)現(xiàn)在外部也打印不出來了。
總結:全局變量可以不聲明var 函數內變量必須聲明var,在定義全局變量時加或不加var關鍵字沒什么影響;但在定義局部變量時如果不加var關鍵字javascript解釋程序會將其解釋為全局變量。
相關文章
JavaScript 鼠標事件(MouseEvent)案例講解
這篇文章主要介紹了JavaScript 鼠標事件(MouseEvent)案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08JavaScript Try...Catch 聲明的 使用方法
JavaScript Try...Catch 聲明的 使用方法...2007-04-04淺析javascript中function 的 length 屬性
length 屬性可返回字符串中的字符數目。而function中l(wèi)ength獲取為一個函數定義的參數數目。2014-05-05