0

我有一个数据存储对象,它基本上将数据存储在其“属性”项中。

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:{..}}
    });
});

有什么提示吗?

4

1 回答 1

1

我解决了这个问题。我正在异步加载有问题的属性并忘记了这一点。我实现了一个回调,一旦设置,它将提供属性的值。

于 2012-09-25T10:22:42.097 回答