数组原型
<p>var qarr = {"25325":{"msg":"0"},"25328":{"msg":"0"},"25327":{"msg":"0"},"25326":{"msg":"0"},"25329":{"msg":"0"}};</p>
<p>其它浏览器 输出顺序为期望顺序 25325,25328,25327,25326,25329</p>
<p>但是ie9居然智能的排序了 25325,25326,25327,25328,25329</p>
<SCRIPT type="text/javascript">
var qarr = {"25325":{"msg":"0"},"25328":{"msg":"0"},"25327":{"msg":"0"},"25326":{"msg":"0"},"25329":{"msg":"0"}};
for(var key in qarr ){
alert(key);
}
</SCRIPT>ie9中使用for in循环时 怎么样才能不让他对这数组进行排序啊。
<p>var qarr = {"25325":{"msg":"0"},"25328":{"msg":"0"},"25327":{"msg":"0"},"25326":{"msg":"0"},"25329":{"msg":"0"}};</p>
<p>其它浏览器 输出顺序为期望顺序 25325,25328,25327,25326,25329</p>
<p>但是ie9居然智能的排序了 25325,25326,25327,25328,25329</p>
<SCRIPT type="text/javascript">
var qarr = {"25325":{"msg":"0"},"25328":{"msg":"0"},"25327":{"msg":"0"},"25326":{"msg":"0"},"25329":{"msg":"0"}};
for(var key in qarr ){
alert(key);
}
</SCRIPT>ie9中使用for in循环时 怎么样才能不让他对这数组进行排序啊。
for(var key in qarr ){
alert(key);
}
可能是因为字符串的数字会转换成真正的数字,所以他把字符串当数字使了,也就是把关联数组当成真正的一搬的数组了吧??
我去改代码了悲催啊
http://code.01yun.com/javascript/ajax/20110616/55765.html谁有省事的方案 快快贡献出来