簡體   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