IE9关联数组

Ank*_*kar 4 javascript internet-explorer-9

Fruit={4:"apple",2:"banana",3:"graps"}; 
var k;
for(k in Fruit)
{alert(k);}
Run Code Online (Sandbox Code Playgroud)

2 3 4 当在IE8和FF以及其他浏览中4 2 3帮助我时,Ie9中将会依次发出警报 .我需要序列是 4 2 3

Mar*_*eed 6

您无法控制密钥在JavaScript中来自对象的顺序.如果您关心订单,请将密钥放在一个单独的数组中:

var fruit = { 4:"apple", 2:"banana", 3:"grapes" };
var fruitKeys = [ 4, 2, 3 ]
for (var i=0, l=fruitKeys.length; i<l; ++i) {
  var k = fruitKeys[i];
  alert(k + ":" + fruit[k]);
}
Run Code Online (Sandbox Code Playgroud)

(作为一种风格,你也不应该将变量名称大写;仅将大写字母用于你用作构造函数/"类"的函数).

小提琴