JavaScript での未定義変数の検出
変数が定義されているか未定義であるかを判断することは、JavaScript コーディングにおいて非常に重要です。未定義の変数にアクセスすると、一般的なエラーが発生し、「未定義エラー」が発生します。
エラーの捕捉
このエラーを回避するために、JavaScript には 2 つの概念があります。 :
Null と未定義のチェック
多くの言語とは異なり、JavaScript には null と unknown を直接比較する機能がありません。具体的に null をチェックするには、次を使用します。
if (yourvar === null) // Does not execute if yourvar is `undefined`
変数が存在するかどうか (未定義でないこと) を確認するには、次を使用します。
if (yourvar !== undefined) // Any scope
レガシー構文
以前は、未定義を安全にチェックするには typeof 演算子を使用する必要がありました:
if (typeof yourvar !== 'undefined') // Any scope
しかし、ECMAScript 5 (2009) 以降、これは必要なくなりました。
代替手段
値に関係なくメンバーシップを確認するには、次を使用します。
if ('membername' in object) // With inheritance if (object.hasOwnProperty('membername')) // Without inheritance
真実性 (偽でない値) を評価するには、次を使用します。
if (yourvar)
以上がJavaScript で未定義変数を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。