在尝试迭代使用 jQuery 数据函数存储的对象的属性时,我遇到了一些非常奇怪的事情。
这是事情(例如):
wrapper.data( 'infos', {
label: $('input[name*="label"]').val(),
amount: $('input[name*="amount"]').val(),
etc..
});
然后我尝试使用以下方法读取值:
$.each( wrapper.data('infos'), function(k,v) {
console.log(k + ' > ' + v);
});
我得到了一个漂亮的输出,比如:
0 > undefined
1 > undefined
...
239 > undefined
如果我像输出这个对象一样,我可以毫无困难地读取属性。它与jquery缓存或其他什么有关吗?