我有以下数组:
var arr = [];
console.log(arr.length); //Output: 0
arr["1231321"] = "abcd";
console.log(arr.length); //Output: 1231322
arr["1231321".toString()] = "abcd";
console.log(arr.length); //Output: 1231322
arr["a1231321"] = "abcd";
console.log(arr.length); //Output: 0
arr["1231321a"] = "abcd";
console.log(arr.length); //Output: 0
这是小提琴:http: //jsfiddle.net/HcrcR/
当我将我的 arr 更改为var arr = {};
then 它就可以工作了。
但是即使我使用字符串键它开始从键中推送数据,它的原因是什么?