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

Javascript 是什么导致这种toString方法的差异?,javascript,Javascript,我主要对Object.prototype.toString方法感兴趣。两者都在数组上运行,但Object.prototype.toString对输出执行不同的操作。为什么会这样 产出:1、2、3 console.log([1,2,3].toString()); 输出:空白 console.log([].toString()); 输出:[对象数组] return Object.prototype.toString.apply([]); 因为Array.prototype.toString与

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

产出:1、2、3

console.log([1,2,3].toString());
输出:空白

console.log([].toString());
输出:[对象数组]

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

因为
Array.prototype.toString
Object.prototype.toString
是不同的函数

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