我同事的腳本充滿了這樣的代碼:(window.WORLD_CLOCK || (window.WORLD_CLOCK = WORLD_CLOCK))();現在,WORLD_CLOCK在此行之前定義了一個名為的函數。根據我的假設,這會檢查window對象是否包含一個名為 的鍵WORLD_CLOCK,如果它包含( true) 它返回該函數,如果它不包含 ( false) 它分配WORLD_CLOCK給 window 并WORLD_CLOCK從該分配返回函數。外括號捕獲此函數,第三對(空)括號調用此函數。這個假設正確嗎?如果是這樣,用以下代碼替換該行是否合適:if (typeof WORLD_CLOCK === "function") { if (!window.hasOwnProperty("WORLD_CLOCK")) { window.WORLD_CLOCK = WORLD_CLOCK; } window.WORLD_CLOCK();}謝謝。
是我對這個條件值的理解嗎?賦值正確嗎?
斯蒂芬大帝
2021-11-18 09:26:14