我正在使用D3js與Mongodb和AnguarlJS來顯示我的數據。所有這一切都很好,直到我給我的JSON數組命名爲止。然後角開始抱怨的東西,我不知道爲什麼。未捕獲TypeError:undefined不是使用名稱爲JSON對象時的函數
這是原來的JSON數組,這個原代碼工作
[
{
"defaultCategory":"Happy",
"timesUsed":2704659
},
{
"defaultCategory":"Sad",
"timesUsed":4499890
},
{
"defaultCategory":"Laughter",
"timesUsed":2159981
},
{
"defaultCategory":"Smirk",
"timesUsed":3853788
},
{
"defaultCategory":"Flirty",
"timesUsed":14106543
}
]
d3.json("data.json", function(error, data) {
data.forEach(function(d) {
d.timesUsed =+ d.timesUsed;
});
但是當我的JSON改變這種格式,它打破
{
"mymood":[
{
"defaultCategory":"Happy",
"timesUsed":2704659
},
{
"defaultCategory":"Sad",
"timesUsed":4499890
},
{
"defaultCategory":"Laughter",
"timesUsed":2159981
},
{
"defaultCategory":"Smirk",
"timesUsed":3853788
},
{
"defaultCategory":"Flirty",
"timesUsed":14106543
}
]
}
d3.json("data.json", function(error, data) {
data.mymood.forEach(function(d) {
d.timesUsed =+ d.timesUsed;
});
在Chrome控制檯中的錯誤發生在線data.mymood.foreach線, ,但我不明白爲什麼,因爲它完全返回相同的JSON,就好像沒有這樣的名字
[對象,對象,對象,對象,對象]
和在該函數的參數d也返回數組
編輯
誤差內相同的對象:
遺漏的類型錯誤:undefined不是函數
console.log(data) - > Object {mymood:Array [5]}
的console.log(data.mymood) - > [對象,對象,對象,目標,對象]
要點對於那些有興趣誰在全碼
https://gist.github.com/gwong89/e3a29b64d94ad20256bb
當你'console.log(data)'或'console.log(data.mymood)'什麼出來? – 2015-02-11 19:33:54
你得到的錯誤是什麼? – 2015-02-11 19:34:06
檢查編輯上面,我剛剛添加 – 2015-02-11 19:40:16