26

重複の可能性:
Javascript でオブジェクトに属性があるかどうかを確認するにはどうすればよいですか?

次のように定義された Javascript オブジェクトがあります。

var mmap = new Object();

mmap['Q'] = 1;
mmap['Z'] = 0;
mmap['L'] = 7;
...

このマップに特定のキー (「X」など) の値があるかどうかを確認する方法は? 機能します.hasOwnProperty()か?

4

2 に答える 2

53
if ('X' in mmap)
{
    // ...
}

JSFiddleの例を次に示します。

hasOwnPropertyも有効ですが、使用するin方がはるかに簡単です。唯一の違いは、inプロトタイプ プロパティを返すのに対し、返さhasOwnPropertyないことです。

于 2012-05-30T19:31:52.590 に答える
9

以下を使用できます。

(mmap['X'] === undefined)

フィドル: http://jsfiddle.net/eDTrY/

于 2012-05-30T19:32:10.813 に答える