我有一个数据存储对象,它基本上将数据存储在“属性”项中。
datastorage = {
attributes: {
51: {/*data, another object*/}
}
}
当我将datastorage.attributes记录到控制台时,我得到了预期的结果。 但是,当我尝试访问属性[51]或属性['51']或甚至将名称更改为属性['cert_51']时,它将始终未定义。
我甚至无法遍历datastorage.attributes,要么它不会迭代一次,要么我得到的只是一遍又一遍的datastorage.attributes对象。
$.each(datastorage.attributes, function (name, content) {
console.log(name, content, this);
// -> 0, {51:{..}}, {51:{..}
$.each(this, function () {
console.log(this);
// -> {51:{..}}
});
});
任何提示?
答案 0 :(得分:1)
我解决了这个问题..我正在异步加载有问题的属性并忘记了这一点。 我实现了一个回调,它将在设置后提供属性的值。