JavaScript での未定義のオブジェクト プロパティの識別
JavaScript オブジェクトには、特別な値 unknown を返す場合があるものなど、さまざまなプロパティを含めることができます。特定のプロパティが未定義かどうかを判断することは、コードの機能にとって不可欠な場合があります。未定義のオブジェクト プロパティを検出するためのいくつかの方法を次に示します。
値のチェック
プロパティの値が明示的に未定義に設定されているかどうかを確認するには、次の構文を使用します。
if (o.myProperty === undefined) { // Property value is `undefined` }
存在Check
オブジェクトに特定のプロパティがあり、デフォルト値が未定義 (つまり、プロパティが存在しない) かどうかを確認したい場合は、hasOwnProperty メソッドを利用します:
if (!o.hasOwnProperty('myProperty')) { // Property does not exist }
識別子チェック
変数または識別子かどうかを確認するには未定義に割り当てられているか、宣言されていない場合は、typeof 演算子を使用できます:
if (typeof myVariable === 'undefined') { // Variable is `undefined` or hasn't been declared }
特殊なケース: 未決定の識別子
ECMAScript 5 より前では、グローバル オブジェクトの未定義プロパティは書き込み可能でした。そのため、 foo === unknown のような比較を行うと、予期しない結果が生じる可能性があります。これに対処するには、void 演算子を使用して特別な未定義の値を直接取得します:
if (myVariable === void 0) { // Variable is the special value `undefined` }
以上がJavaScript で未定義のオブジェクトのプロパティを効果的に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。