下面是一個示例。我的擔憂似乎是做這項工作。他們中哪一個更喜歡?在JavaScript中,何時使用對象字面量以及何時使用數組?
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} }
};
所以我不得不修改上面的代碼,像下面的工作。對象文字是否太粘太
var fooObj1 = {
1:{ "bar": { "blah": 9 } },
2:{ "bar": { "blah": 4 } },
3:{ "bar": { "blah":12} }
};
再次感謝和提前幫助那些誰幫助我的查詢。
我已將此鏈接與部分回答我的查詢的現有問題關聯。 「... JavaScript對象根本沒有length屬性,只有Arrays可以,如果你想知道在一個對象上定義的屬性的數量,你必須迭代它們並計數它們......」http:/ /stackoverflow.com/questions/4690520/javascript-object-literal-length-undefined/4690581#4690581 – Abhijit 2011-01-19 13:46:27
你爲什麼要避免數組符號?它看起來像你想要的對象列表。一個對象只是一堆名稱/值對。在第二個例子中,你有3組沒有名字的對象可以引用它們。 – 2011-01-19 14:35:18