我想让浏览器暂存器作为在线控制台的原因是因为当我在 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上成功测试过,所以我想知道它是否是一个隐藏的功能/配置错误或最终是一个错误。非常感谢您的帮助!
答案 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)未定义