测试 Firebug console.log()s return 值抛出的 toString

Testing for toString on Firebug console.log()s return value throws

调用 console.log() 的 return 值不允许 toString,尽管 __exposedProps__ 表明它应该被允许。

更新: 只是想补充一点,我只想让它无毒,所以感谢 fast response

这是一个 implementation detail of Firebug. console.log() and the other functions of the Console API 不应该有 return 值。
当您在其他开发工具中尝试您的代码时,您会看到它们 return undefined.

toString()函数实际上是Firebug内部代码的一部分,Firefox安全机制禁止网站和命令行访问它。 console.dir() 仍然列出该函数,因为它在特权范围内 运行。

控制台 API 函数结果的对象 console.dir() 输出已在 issue 6257 中实现。

Issue 7774 的创建是为了修复 Firebug 的行为。