コードが宣言されていない変数にアクセスするのを防ぐために、使用します
if (typeof myVar != 'undefined')
これは問題なく動作しますが、別の if ステートメントを追加したいと思います。これを変換するようなもの:
if (typeof myVar != 'undefined'){
if (myVar == "test"){}
}
これに:
if (typeof myVar != 'undefined' && myVar == "test")
未定義の可能性があることを考慮して、この最後のコードは、使用のすべてのケースとすべてのブラウザmyVar
で安全ですか?
内のさまざまなステートメントが、記述if ()
された順序で評価されない可能性はありますか?
が未定義の場合、決して実行されmyVar == "test"
ないと仮定できますか?myVar