JavaScript での未定義変数のチェック
JavaScript では、変数が定義されているかどうかをテストする方法が複数あります。一般的な方法の 1 つは window.myVariable 構文を使用することですが、これは宣言されているが初期化されていない変数に対しても true を返すため、問題が生じる可能性があります。
もう 1 つのアプローチは、typeof(myVariable) != " を使用することです。未定義" ですが、これは未定義変数の潜在的なオーバーライドの影響を受けます。
より堅牢なチェックを実行するには、typeof 演算子を使用できます。文字列値が返されることを保証します。例:
if (typeof myVar !== 'undefined')
このアプローチでは、変数が宣言されていないか、値が未定義であることが保証されます。ただし、false、0、空の文字列などの偽の値は未定義とはみなされないことに注意することが重要です。
if (myVariable) を使用する場合のもう 1 つの潜在的な落とし穴は、変数が次のような場合にエラーをスローする可能性があることです。が定義されていないか、エラーが発生しやすい getter 関数が含まれています。
より信頼性の高いテストを行うには、in 演算子の使用を検討してください。このアプローチでは、値に関係なく、変数が宣言されているかどうかを判断します:
if ("myVariable" in window)
以上がJavaScript で未定義の変数を確実にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。