是什么导致这个toString方法的差异?

时间:2014-08-25 15:13:26

标签: javascript

我主要对Object.prototype.toString方法感兴趣。两者都在数组上运行,但Object.prototype.toString执行与输出不同的操作。为什么是这样?

输出:1,2,3

console.log([1,2,3].toString());

输出:空白

console.log([].toString());

输出:[object Array]

return Object.prototype.toString.apply([]); 

1 个答案:

答案 0 :(得分:7)

因为Array.prototype.toStringObject.prototype.toString的功能不同。

该函数的设计者决定使数组字符串化输出数组中的数据。