Javascript转储()未定义

时间:2015-03-23 19:53:01

标签: javascript

只是环顾MDN about window.location,他们给出的例子是:

dump(document.location);
// Prints a string like
// "http://www.example.com/juicybits.html" to the console

所以我打开我的控制台并输入dump(document.location),我得到的只是dump is not defined。我甚至试过window.dump(document.location)

然后我继续查看MDN上的转储API here,但似乎我正在使用它。

我也在Firefox中尝试过 - 但仍然继续undefined所以我尝试使用window.dump.enabled启用它 - 但这对我来说也没有做任何事情。

以下是我的Mozilla控制台的屏幕截图:

enter image description here

我可以在这里找到什么?

2 个答案:

答案 0 :(得分:2)

它是一个firefox(mozilla)特有的功能。

答案 1 :(得分:1)

它在您链接到的文档(强调我的)中说得正确:

  

dump()的一个常见用途是调试JavaScript。 如果使用-console选项启动了Firefox进程,则传递给dump()的消息将发送到系统控制台(本机控制台)。如果未指定-console选项,则输出将转至stderr。 来自dump()的输出不会发送到浏览器控制台。可以使用console.log()将输出发送到浏览器控制台。特权代码还可以使用Components.utils.reportErrornsIConsoleService将消息记录到错误控制台/浏览器控制台。

您无法启用它并让它执行除了它所说的之外的其他操作,您需要查找输出的正确位置,而不是浏览器控制台,而是文档说的地方。

可以从控制台中调用它,而。它会返回undefined,就像console.log一样。

输入dump

[16:40:57.545] dump
[16:40:57.547] [object Function]

已定义。