可能重复:
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()
是否会发挥作用?
答案 0 :(得分:44)
if ('X' in mmap)
{
// ...
}
Here是JSFiddle的一个例子。
hasOwnProperty
也有效,但使用in
则更加轻松。唯一的区别是in
返回原型属性,而hasOwnProperty
则没有。
答案 1 :(得分:9)