0

基本的にデータを「属性」アイテムに格納するデータストレージオブジェクトがあります。

datastorage = {
    attributes: {
        51: {/*data, another object*/}
    }
}

datastorage.attributesをコンソールに記録すると、期待どおりの結果が得られます。ただし、attributes[51]またはattributes['51']にアクセスしようとしたり、名前をattributes ['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 に答える