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關鍵字來申明變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM