对象属性不可访问,但有

时间:2012-09-25 09:17:31

标签: javascript

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

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

任何提示?

1 个答案:

答案 0 :(得分:1)

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