未定義のオブジェクト プロパティの検出
JavaScript では、未定義のオブジェクト プロパティにアクセスすると、特別な値 undefine が返されます。プロパティが未定義かどうかを判断するには、次の 2 つの異なるアプローチを使用できます:
未定義の値の確認:
プロパティの値が未定義かどうかを確認するには、次を使用します。 :
if (o.myProperty === undefined) { // The property's value is undefined }
プロパティを確認しています存在:
オブジェクトが特定のプロパティを持たず、アクセス時に未定義を返すかどうかを判断するには、次を使用します:
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
未定義変数のチェック:
オブジェクトのプロパティをチェックするだけでなく、未定義の変数を検出することもできます使用方法:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
注: 最新の JavaScript では、グローバル プロパティ「unknown」は読み取り専用です。ただし、関数内の「未定義」という名前の変数がこれをシャドウする可能性があります。
このエッジ ケースに対処するには、void 演算子を使用して特別な未定義の値にアクセスします:
if (myVariable === void 0) { // The variable is the special value `undefined` }
以上がJavaScript で未定義のオブジェクトのプロパティと変数を効果的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。