<script type="text/javascript">
// var json = [{"a":"b"},{"a":"n"},{"a":"y"}];
var json = {"34":{"a":"b"},"23":{"a":"n"},"63":{"a":"y"}};
// json1 = eval('('+json+')');
for(var i in json) {
alert(json[i].a)
// console.log(json1[i].a);
}
</script>
在Ie8和firefox15.0中,是正确的 顺序是b,n,y,但在chrom中22.0+就变成了n,b,y chrom会自动对键值为数值的进行排序 导致显示的顺序不一致问题
将数据格式改成另一种数组格式(注释部分打开),就可以变成正常的了var json = [{"a":"b"},{"a":"n"},{"a":"y"}]; 以后在后台json过来的数组,进行for in时,一定要注意 for in有浏览器差异问题!