JSがグローバル変数を宣言する3つの方法

2293 ワード

JSで宣言したグローバル変数は主に明示的な声明または暗黙的な声明に分けられています。ステートメントの一:var(キーワード)+変数名(識別子)を使用する方式は、Functionの外部宣言であり、グローバル変数である。そうでなければ、functionで宣言されるのはローカル変数である。この方式は明示的な声明であり、詳細は以下の通りである。
<script> 
  var test = 5;//     
  function a(){ 
    var a = 3;//     
    alert(a); 
  } 
  function b(){ 
    alert(test); 
  } 
  //a();//  a  ,              
  //b();//   
script>
ステートメント方式2:varを使用しないで、直接識別子testに値を割り当てます。このように、グローバル変数testを暗黙的に宣言します。この文が一つのfunction内であっても、このfunctionが実行されるとtestはグローバル変数になります。
<script> 
    test = 5;//     
    function a(){ 
      aa = 3;//       
      alert(test); 
    } 
    //a();  //  5 
    //alert(aa);//       a()       ,  aa      
  script>
宣言方式3:windowグローバルオブジェクトを使って声明します。グローバルオブジェクトの属性対応もグローバル変数です。詳細は以下の通りです。
<script> 
  window.test = 50; 
  alert(test);//  50 
script>