只是查看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 here上进行转储的API,但似乎我使用得当。

我也在Firefox中进行了尝试-但仍然不断获取undefined,因此我尝试使用window.dump.enabled启用它-但这对我也没有任何作用。

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



我在这里可能想念什么?

最佳答案

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


  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]


已定义。

关于javascript - 未定义Javascript Dump(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29219131/

10-10 09:00
查看更多