数组原型
<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循环时  怎么样才能不让他对这数组进行排序啊。

解决方案 »

  1.   

    var qarr = {" 25325":{"msg":"0"}," 25328":{"msg":"0"}," 25327":{"msg":"0"}," 25326":{"msg":"0"}," 25329":{"msg":"0"}};
    for(var key in qarr ){
    alert(key);
    }
    可能是因为字符串的数字会转换成真正的数字,所以他把字符串当数字使了,也就是把关联数组当成真正的一搬的数组了吧??
      

  2.   

    找了篇文章 希望对大家有帮助
    我去改代码了悲催啊
    http://code.01yun.com/javascript/ajax/20110616/55765.html谁有省事的方案  快快贡献出来