我在我的代码中发现了一个错误,我希望通过最少的重构工作来解决它。此错误发生在 Chrome 和 Opera 浏览器中。问题:
var obj = {23:"AA",12:"BB"};
//iterating through obj's properties
for(i in obj)
document.write("Key: "+i +" "+"Value: "+obj[i]);
FF,IE 输出 键:23 值:AA 键:12 值:BB
Opera 和 Chrome 中的输出(错误)
键:12 值 BB
键:23 值 AA
我试图制作一个像这样的逆序对象
var obj1={"AA":23,"BB":12};
for(i in obj1)
document.write("Key: "+obj[i] +" "+"Value: "+i);
但是输出是一样的。有没有办法让所有浏览器通过小的更改获得相同的行为?