どちらが正しいのでしょうか?
if (myObj['key'] == undefined)
または
if (myObj['key'] == null)
または
if (myObj['key'])
ベストアンサー1
試してみてくださいJavaScript演算子。
if ('key' in myObj)
そしてその逆もあります。
if (!('key' in myObj))
注意してください!演算子in
は、オブジェクトのプロトタイプ チェーン内のキーを含むすべてのオブジェクト キーと一致します。
myObj.hasOwnProperty('key')
オブジェクト自身のキーをチェックするために使用し、直接使用可能なtrue
場合にのみ返されます。key
myObj
myObj.hasOwnProperty('key')
演算子を使用する特別な理由がない限りin
、 を使用すると、myObj.hasOwnProperty('key')
ほとんどのコードが求めている結果が生成されます。