我尝试使用以下代码片段循环访问下面显示的 JS 对象,同时需要获取索引键和内部对象。
我到底应该怎么做,因为以下不起作用?
物体:
({ prop_1:["1", "2"],
prop_2:["3", "4"]})
My code:
$.each(myObject, function(key,valueObj){
alert(key + "/" + valueObj.toSource() );
});
预期输出:
prop_1 / (["1", "2"])
你正在获取的内部对象很好,valueObj
is数组,它只是没有方法.toSource()
(至少不是跨浏览器),如果删除它,您会收到警报:
$.each(myObject, function(key,valueObj){
alert(key + "/" + valueObj );
});
你可以在这里测试一下 http://www.jsfiddle.net/nick_craver/a6dwh/,不要认为输出只是:
prop_1/1,2
prop_2/3,4
...默认值.toString()
数组上是一个逗号分隔的列表,所以这就是您在alert()
。例如,如果您这样做alert(key + "/" + valueObj[0] );
,你会看到:
prop_1/1
prop_2/3
...所以你可以看到你确实拥有你想要的数组,你可以在这里测试一下 http://www.jsfiddle.net/nick_craver/a6dwh/1/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)