我在使用此代码的浏览器中获得了不一致的结果:
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。任何人都能解释一下吗?