わかりました、以下のfirebugのスクリーンショットに見られるように、このリテラル配列が宣言されています
今、私はそれをトラバースしようとしましたjquery.each();
これは私のコード
$.each(window.feeditems,function(key,val){
alert('pass OK');
console.log('index:' + key + ', ' + 'value:' + val);
});
console.log('overview:' + window.feeditems);
console.log('length:' + window.feeditems.length);
上記のコードでは、のコールバック内の TODOは、コンソールに出力されたときに$.each
期待どおりに実行されません。length
undefined
非常に奇妙なケースwindow.feeditems
では、firebug で を印刷すると、上のスクリーンショットに表示されているように、リテラル配列が完全に表示されます。
今私の質問は、この種の配列をどのようにトラバースできるかです。私は配列jquery.each()
のプロパティに依存していることを知っlength
ています.forループを使用することも考えていますが、そのサイズを知らずにループするにはどうすればよいですか?
更新 1
長さを再確認してどこかに転送すると、長さゼロが返されますが、次の行にコンテンツチェッカーコードを配置すると、配列の内容がまだ含まれています。
更新 2
コードでノードに手動でアクセスせずにランタイムでこの配列をトラバースできるようにするための回避策はありますか? たとえば、for ループを使用していますか?