Как проверить, имеет ли объект Javascript значение для заданного ключа?

Возможный дубликат:
Как проверить, имеет ли объект атрибут в Javascript?

У меня есть объект Javascript, определяемый следующим образом:

var mmap = new Object();

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

Как проверить, имеет ли эта карта значение для заданного ключа (например, "X")? .hasOwnProperty() ли .hasOwnProperty()?

Ответ 1

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

Вот пример JSFiddle.

hasOwnProperty также действителен, но использование in гораздо более безболезненно. Единственное различие заключается в том, что in свойствах свойств прототипов, в то время как hasOwnProperty этого не делает.