JavaScriptでは、変数が遭遇する問題があるかどうかを検出します.

1417 ワード

JavaScriptプログラムを作成する時、ある変数が存在するかどうかを検査する必要があります.これは非常に簡単な仕事ですが、注意しないと問題にもなります.主にいくつかの点があります.
1、一般変数
 
  
<br>if(variable){ <br>alert('rain man'); <br>} <br>
この時に「variable is not defined」のエラーが発生します.以下に変更すると予想されるダイアログが開きます.
 
  
<br>if( typeof variable == 'undefined' ){ <br>alert('rain man'); <br>} <br>
2、オブジェクトの属性
 
  
<br>var two = {}; <br>if(two.b){ <br>alert('rain man'); <br>} <br>if( window.addEventListener ){ <br>alert('This is not IE!'); <br>} <br>
検出対象の属性には、typeofは必要ありません.
3、オブジェクトに属性を追加する場合も同様の問題が発生します.
 
  
<br>var obj = {}; <br>obj.property.number = 2; // 'obj.property is undefined' <br> <br>/** <br>* , . <br>* , obj.property , . <br>*/ <br>var obj = {}; <br>obj.property = 2 ; <br>obj.property.number = 3; <br>