1. ホーム
  2. javascript

[解決済み] JavaScriptでオブジェクトがキーを持っているかどうかを確認するにはどうすればよいですか?[重複しています]

2022-03-19 20:32:52

質問

どちらが正しいのでしょうか?

if (myObj['key'] == undefined)

または

if (myObj['key'] == null)

または

if (myObj['key'])

解決方法は?

を試してみてください。 JavaScript 演算子 .

if ('key' in myObj)

そして、その逆。

if (!('key' in myObj))

気をつけよう! その in 演算子は、オブジェクトのプロトタイプ・チェインにあるものを含む、すべてのオブジェクトのキーにマッチします。

使用方法 myObj.hasOwnProperty('key') は、オブジェクト自身のキーをチェックするためのもので、返されるのは true もし key で利用可能です。 myObj を直接表示します。

myObj.hasOwnProperty('key')

を使用する特別な理由がない限り in 演算子を使用すると myObj.hasOwnProperty('key') は、ほとんどのコードが求めている結果をもたらします。