for循环中的数组init

时间:2014-07-01 03:42:55

标签: javascript

我在使用此代码的浏览器中获得了不一致的结果:

var A = [];
var B = [{}];

console.log(A);
console.log(B);

for(var i = 0;i<5;i++){
    A[i] = "A";
    B[i] = "B";
};

Chrome(重启页面,控制台已打开):

[]
[Object]
0: "B"
1: "B"
2: "B"
3: "B"
4: "B"
length: 5
__proto__: Array[0]

火狐:

Array [ "A", "A", "A", "A", "A" ]
Array [ "B", "B", "B", "B", "B" ]

IE 11:

[] - length 0
[object Object] - length 1

预期的行为是IE one。任何人都能解释一下吗?

0 个答案:

没有答案