【发布时间】:2016-02-11 19:45:47
【问题描述】:
有谁知道为什么在函数内部使用 console.log 会返回一个列表而不是预期的数组?
function intToArray() {
var array = [];
for (var i = 0; i < arguments.length; i++)
array.push(arguments[i]);
return array;
}
function printArray() {
console.log(intToArray(arguments));
}
console.log(intToArray(1,2,3,3,4,4,5,6,7,8,8,9));
// [1, 2, 3, 3, 4, 4, 5, 6, 7, 8, 8, 9]
printArray(1,2,3,3,4,4,5,6,7,8,8,9);
// [0: {0: 1, 1: 2, 2: 3, 3: 3, 4: 4, 5: 4, …}]
【问题讨论】:
标签: javascript arrays list object arguments