値が未定義のオブジェクトがあります。したがって、以下のようなifケースでテストすることは可能/有効/良い習慣ですか:
if(params === undefined)
{
alert("sound." + params);
}
そうでない場合、なぜそれができないのでしょうか。
今のところ、問題なく動作しています。それでも、いつでも問題が発生する可能性があるかどうかを知りたいですか?
ありがとう
値が未定義のオブジェクトがあります。したがって、以下のようなifケースでテストすることは可能/有効/良い習慣ですか:
if(params === undefined)
{
alert("sound." + params);
}
そうでない場合、なぜそれができないのでしょうか。
今のところ、問題なく動作しています。それでも、いつでも問題が発生する可能性があるかどうかを知りたいですか?
ありがとう
理論的undefined
には再定義できるため (少なくとも JS 1.8.5 より前)、使用することをお勧めします。
if (typeof params === 'undefined')
params
が既知の変数名でない場合でも、これはエラーをスローせずに機能します。
typeof varName
より安全な使用のために使用:-
params がコード内のどこかで宣言された変数でない場合、これはエラーをスローしません。
if(typeof params === "undefined")
{
//it is not defined
}
if(params === undefined) //<-- This will fail of you have not declared the variable
//param. with error "Uncaught ReferenceError: params is not defined "
{
}