javascriptは変数を定義する時varとvarを持たない違いを持って分析します.

825 ワード

本論文の実例は、javascriptが変数を定義する時、varを持つかどうかとvarを持たないかの違いを分析している.皆さんの参考にしてください.具体的な分析は以下の通りです.
実例を直接見て説明します.

    
  <br> var abc=89;// var,       
  <br> function test(){ 
  <br>  var abc=80;//     ,    var,           ;  var,            
  <br> } 
  <br> test(); 
  <br> window.alert(abc); 
  <br>  
 
厳密には、関数の体内にvarがないということは、変数を定義するのではなく、変数の割り当てを行うということです.つまりvar abcです.abc=8です.関数内でabc=80(varを持たない)を行うと、実際のプロセスはこうなります.この文はまず関数の体内で変数abcを調べます.見つけられないなら、関数の外で変数abcを検索し続けます.見つけられないなら、最後に方法がなくて、関数の外で変数var abcを定義するしかないです.
だから、なぜ

   function test(){ 
  
 abc = 80;
}
関数の外部で変数abcを直接呼び出すことができる、という理由です.
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.