繁体   English   中英

chrome中针对不同实例的JavaScript函数返回结果有所不同

[英]Javascript function return result of a function differently in chrome for different instances

首先,我在Chrome控制台中执行了以下脚本

 var x = 1; if (function f(){}) { x += typeof f; } x; 

结果为“ 1undefined”。

然后,我在控制台中执行了函数f(){},并再次执行了上述脚本,然后得到了结果“ 1function”。 现在,我打开了chrome浏览器的另一个实例,然后再次运行上述脚本,我得到的是“ 1object”。

我的问题是为什么我得到不同的结果。

步骤1:-在chrome控制台中运行上述代码段。 结果是1未定义

步骤2:在chrome控制台中运行函数f(){}。结果为1function

第三步:打开另一个chrome实例并再次运行上面的代码片段。结果是1object

在该1object ..i下方具有此文本“应用程序缓存检查事件”

当您打开Chrome的另一个标签时,默认情况下会打开Goog​​le主页。 如果您是第一次从控制台执行脚本,它将打印1object。 由于该页面上有一个javascript文件,该文件将变量F定义为对象。 您可以在这里查看它https://www.google.co.in/_/chrome/newtab?espv=2&ie=UTF-8

由于大多数网站都会缩小js文件,因此该变量的名称为A,B .....

它不是魔术:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM