这里的东西我在一些代码,我在读的时候发现我在控制台测试:为什么Object.prototype.toString.call()会给出与Object.prototype.toString()不同的输出?
Object.prototype.toString("foo"); // output: "[object Object]" Object.prototype.toString.call("foo"); // output: "[object String]"
我想我可能有一个微弱的想法,但我无法用言语表达...谁能解释一下吗?
阅读docs为[该'call'方法](https://developer.mozilla.org/en -US /文档/网络/的JavaScript /参考/ Global_Objects /功能/调用)。输出是不同的,因为你正在进行截然不同的调用。 ['toString'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString)不带参数。 – Bergi