初期化されていない変数の場合は
undefineプロパティで評価を行えば良い
var x;
if (x===undefined) {
//実行される
}else{
//実行されない
}
しかし、宣言されていない場合
上記のコードではScript Errorになる(FF3.5)
その場合はtypeofで評価する必要がある
//var x;
if (typeof x ==='undefined') {
//実行される
}else{
//実行されない
}
また、undefinedプロパティでは
if (x==undefined) {
とするとnullチェクも行う
厳密にundefined(未初期)をチェックする場合は
"==="で比較を行う必要がある
if (x===undefined) {
参考
https://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Properties/undefined
0 件のコメント:
コメントを投稿