Вот пример. Меня беспокоит то, что оба справляются со своей задачей. какой из них предпочесть?
var fooArr = [{ "bar": {"blah": 9 } }];
for(var i in fooArr) {
var value = fooArr[i].bar.blah;
console.log(value); //checking in firebug console
}
var fooObj = { "bar": {"blah": 9 } };
for(var i in fooObj) {
var value = fooObj[i].blah;
console.log(value); //checking in firebug console
}
Кроме того, следующее кажется недопустимым: любой способ избежать записи массива.
var fooObj1 = {
{ "bar": { "blah": 9 } },
{ "bar": { "blah": 4 } },
{ "bar": { "blah":12} }
};
Поэтому мне пришлось изменить приведенный выше код на что-то вроде ниже, которое работает. Это слишком плохо, чтобы быть слишком липким с литералами Object
var fooObj1 = {
1:{ "bar": { "blah": 9 } },
2:{ "bar": { "blah": 4 } },
3:{ "bar": { "blah":12} }
};
Еще раз и заранее спасибо тем, кто поможет мне с запросом.