如何使Firefox的暂存器像在线JS控制台一样?

时间:2017-10-07 05:26:03

标签: javascript firefox scratchpad

我想让浏览器暂存器作为在线控制台的原因是因为当我在 Eloquent JS code sandbox 中执行以下代码时:

var foo = typeof "abc";
console.log(foo);

按预期返回string。但是,Firefox(45 ESR)暂存器中的完全相同的代码返回:undefined。这种行为差异只会让我对Firefox上获得的结果持谨慎态度。

尝试获取所需的暂存器行为,并查看有关此主题的MDN article,它说:

  

您可以编写,运行和检查与网页交互的代码的结果。

基本上建议执行的代码与您当前所在的页面绑定(不完全确定)。基于此,在同一篇文章的另一部分进一步指出,要在浏览器上下文而不是页面上下文中运行代码, chrome和应该启用附加调试选项,我做了无用。

知道为什么会出现这种差异?它已经在Chrome 61,Safari 8和6上成功测试过,所以我想知道它是否是一个隐藏的功能/配置错误或最终是一个错误。非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

console.log()不返回任何值,因此显示“未定义”

https://htmlpreview.github.io/?https://github.com/MEF-BDA503/pj18-gokceezeroglu/blob/master/week3.html

要显示控制台功能的输出,请打开控制台本身(而不是暂存器)

或从代码中删除console.log()以显示foo值,女巫是“字符串”

摘要: foo是字符串 console.log(foo)未定义