[英]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.