我主要对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([]);
答案 0 :(得分:7)
因为Array.prototype.toString
与Object.prototype.toString
的功能不同。
该函数的设计者决定使数组字符串化输出数组中的数据。