DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> JavaScript中var關鍵字的使用詳解
JavaScript中var關鍵字的使用詳解
編輯:JavaScript基礎知識     

作用
聲明作用;如聲明個變量。
語法  

var c = 1; 

省略var
在javascript中,若省略var關鍵字而直接賦值,那麼這個變量為全局變量,哪怕是在function裡定義的。

<script type="text/javascript"> 
  function Define() { 
    a = 2; 
  } 
  function Hello() { 
    alert(a); 
  } 
</script> 


如代碼所示,運行函數Define()後,變量a聲明為全局變量。在Hello()函數中可以引用變量a。

更具體的示例
我們都知道 JavaScript 中的var關鍵字是用來申明變量的,但是如果不用這個關鍵字而直接寫出變量名,然後賦值給它,JavaScript 也並不會報錯,它會自動申明這個變量。難道說 JavaScript 中的var是個多余的東西嗎?顯然不是!

請看下面這段代碼:

str1 = 'Hello JavaScript!';
function fun1() {
 str1 = 'Hello Java!';
}
fun1();
alert(str1);

// 彈出 Hello Java!

可以看到,在函數 fun1 被調用後,str1 的值在函數內被改變了。

再將上面的代碼稍作修改:

str1 = 'Hello JavaScript!';
function fun1() {
 var str1 = 'Hello Java!';
}
fun1();
alert(str1);

// 彈出 Hello JavaScript!

看到沒有,str1 的值並沒有被函數 fun1 改變。

顯然,var關鍵字影響了變量的作用域。

函數外部:變量不管是否用了var申明,都是全局變量。

函數內部:變量如果沒有使用var關鍵字申明,那它就是全局變量,只有用var關鍵字申明了,才是局部變量。
結論

為了避免潛在的風險,務必使用var關鍵字來申明變量。


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved