様式化された形式で、次のような設定があります。
(function () {
var db = {
com: { EDIT: Changed this from [...] to {...}
324: {
unmod: "xyz"
}
}
};
var report = {
mymethod: function () {
var x = db.com[324].unmod;
}
};
})();
私が受け取っているエラーメッセージはですdb.com is undefined
。report.mymethod
「見る」ことができないように私には思えdb.com
ます。それは正しいでしょうか?
1つの要因は、db.com
次のようにAJAXデータをループすることによって作成されることである可能性があります。
for (i = 0; i < length1; i++) {
cat = o.cat[i];
length2 = cat.com.length;
// Loop through comments
for (j = 0; j < length2; j++) {
com = cat.com[j];
// Create db object
this[com.cnum] = {
unmod: com.unmod
};
}
}
問題は閉鎖の問題ですか?
AJAXデータの関連部分は次のようになります
"cat":[
{ ...
"com": [ {"cnum":"324", "unmod":"xyz"},...]
}, ...],
AJAX名とプロパティ名が同じであるとお詫びします。それは私にとっては簡単になりますが、おそらくあなたにとってはそうではありません:)