根据此链接,我了解到,在IE8中,如果创建的数组的索引大于2147483647,则新元素的索引将为负数。
并且有这个样本:
function test() { var arr = new Array(); arr[2147483650] = 10000; arr.push(10); document.write(arr["-2147483645"] == 10); } test();
我不明白的是,数组的新添加的元素为何具有索引-2147483645
,我理解了负数部分,我只是不知道如何知道新索引是2147483645
,不是-2147483644
或-2147483651
...