[英]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的另一个标签时,默认情况下会打开Google主页。 如果您是第一次从控制台执行脚本,它将打印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.