У меня есть следующий объект.Почему эта переменная не является объектом?
fooBars = {
foo: {
propA: 1,
propB: 2
},
bar: {
propA: 3,
propB: 4
}
};
Мне нужна петля, хотя она и сравнить свойства каждого из под-объектов с другими переменными. Я хочу проверить, имеет ли объект свойство, но он не работает. Я пытался использовать некоторые console.log
, чтобы понять и получить что-то вроде:
for (fooBar in fooBars) {
if (fooBars.hasOwnProperty(fooBar)) {
console.log(fooBar); //Display 'foo' then 'bar'
console.log(fooBar.hasOwnProperty('propA')); //Display 'false'
console.log(fooBar.propA); //Display undefined
}
}
Что случилось с моим кодом? Почему я не получаю fooBar
как объект, но я все еще могу получить доступ к его свойствам?
'foodBar in ...'? Опечатка? – Cerbrus
'foodBar'? 'FooBar'? 'FooBars'? 'FoobBars'? Прими решение. – Oka
Если все опечатки фиксированы, третья строка записывает 'undefined'. См. Http://jsfiddle.net/cv8mdkj7/. Проблема, вероятно, связана с опечатками. – bgoldst