JavaScriptでは、変数が遭遇する問題があるかどうかを検出します.
1417 ワード
JavaScriptプログラムを作成する時、ある変数が存在するかどうかを検査する必要があります.これは非常に簡単な仕事ですが、注意しないと問題にもなります.主にいくつかの点があります.
1、一般変数
3、オブジェクトに属性を追加する場合も同様の問題が発生します.
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>