Возможный дубликат:
Как проверить, имеет ли объект свойство в Javascript?
Я нашел следующий фрагмент в JT файлах Twitter. Мне было интересно, почему они должны вызвать функцию hasOwnProperty, чтобы увидеть, что "dict" имеет свойство "key"? Цикл for запускается для каждого "ключа" в "dict" , что означает, что "dict" имеет "ключ", не хватает ли точки?
function forEach(dict, f) {
for (key in dict) {
if (dict.hasOwnProperty(key))
f(key, dict[key]);
}
}