私は次の機能を持っています:
function getAggregateData(){
var sums = new Object();
$.getJSON("example.json.php", function(data) {
//for each month
c = 0;
$.each(data, function(key, val, index) {
//for each store
$.each(val, function(key2, val2, index2) {
if(c == 0){
sums[key2] = val2;
}
else{
sums[key2] += val2;
}
});
c++
});
})
return sums;
}
私はそれを次のように呼びます:
var totals = getAggregateData();
しかし、ログをコンソールに表示すると、完全に困惑します。
console.log(totals)
次のようなオブジェクトが表示されます。
store1 500
store2 900
store3 750
and so on and so forth...
しかし、console.log(totals['store1')
そうすると未定義になります。
私も試してみましたconsole.log(totals.store1)
とconsole.log(totals[0].store1)
何らかのスコープの問題があるか、自分が思っているオブジェクトを作成していません。