当前位置: 首页 > 面试题库 >

为什么{} + {}在Chrome控制台中不再为NaN?

鲜于凯歌
2023-03-14
问题内容

我今天注意到,NaN当您输入{}+{}控制台时,Chrome 49不再输出。而是输出字符串[object Object][object Object]

为什么是这样?语言改变了吗?


问题答案:

现在,Chromedevtools会自动在隐含的一对括号中包装所有以开头{和结尾的内容,以强制将其评估为表达式。这样,现在创建一个空对象。如果您回顾历史记录(),则会看到此内容,前一行将包含在中。}``{}``↑``(…)

为什么? 我不知道,但是 我可以猜到它减少了对于不了解block-vs-object-literal的新手的困惑,如果您只想评估一个表达式,它也将更加有用。



 类似资料:
  • 问题内容: 我刚安装了termcolor为 Windows上的Python2.7。当我试图打印彩色文本时,我得到了颜色代码 相反。 结果如下: 在Far Manager上,当我尝试运行脚本时 独立的应用程序。 问题答案: 要使termcolor中使用的ANSI颜色与windows终端配合使用, 您还需要导入/init ;

  • 问题内容: 考虑这个JavaScript: 在Firefox的Firebug中,这显示了我的期望: 但是,在Safari和Chrome的控制台中,它显示: 换句话说,当打印转储时,对象在控制台中显示错误的属性,但是如果打印了特定的属性,则显示正确的值。 这是浏览器的怪癖吗?还是我所缺少的面向对象javascript的基本方面? 问题答案: 在Chrome浏览器(WebKit,也是Safari)中,

  • 问题内容: 我注意到在实施时有些奇怪。这就是在OpenJDK 7u40中的样子 : 这就是从OpenJDK 8u40开始的样子 : 我知道现在可以将null用作空映射,因此需要在局部变量中进​​行附加检查和缓存。但是为什么要用for循环代替? 似乎此提交中引入了更改。不幸的是,我找不到任何解释说明为什么普通的for循环会比更好。它更快吗?或更安全? 问题答案: 我将尝试总结评论中提出的三个更合理的

  • 我尝试了几种方法通过selenium(使用python)在Firefox中打开控制台,但这些方法都不起作用,尽管我没有得到任何故障排除,除了最后一个。 Selenium 3.141.0、Firefox 68.0、geckodriver-v0.24.0-win64

  • 我有一个虚拟机与Centos7在虚拟盒。我已经从这里安装了GlassFish5.0:完整平台-GlassFish5.0。我只是在/opt中解压缩了文件夹。我用的是“主机专用”。 以下是我的java版本: 我使用以下命令启用了安全管理: 然后: 然后我回到我的主机,我打开谷歌chrome和: http://x.x.x.x.x:8080似乎不错 http://x.x.x.x.x:4848强制执行htt

  • 问题内容: 我想知道是否可以使用某些命令清除控制台。 ,可以打印…是否有清除控制台的命令? 我试着在下面得到这个功能… [我想没有办法清理控制台…但是我想让别人对我说…] 问题答案: 更新:截至2012年11月6日,是现在可以在Chrome金丝雀。 如果您键入控制台,它将清除它。 我认为没有办法以编程方式进行此操作,因为它可能会被滥用。(控制台已通过某些网页清除,最终用户无法访问错误信息) 一种可