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 回答