如何检查Javascript对象是否具有给定键的值?

时间:2012-05-30 19:29:34

标签: javascript dictionary key

  

可能重复:
  How do I check to see if an object has an attribute in Javascript?

我有一个Javascript对象定义如下:

var mmap = new Object();

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

如何检查此地图是否具有给定键的值(例如“X”)? .hasOwnProperty()是否会发挥作用?

2 个答案:

答案 0 :(得分:44)

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

Here是JSFiddle的一个例子。

hasOwnProperty也有效,但使用in则更加轻松。唯一的区别是in返回原型属性,而hasOwnProperty则没有。

答案 1 :(得分:9)

您可以使用:

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

小提琴:http://jsfiddle.net/eDTrY/