簡體   English   中英

Javascript:加載自執行的匿名函數后執行代碼

[英]Javascript : Execute code after a self executing anonymous function is loaded

我有一個腳本“ selfexec.js”,它可以執行以下操作:

!function(){ A = {init : init}}() 

我基本上將此腳本用作可以從其他站點加載的插件。

因此,我從站點B加載了此函數,然后想調用方法A.init,但即使在加載匿名函數之前,A總是會像執行時一樣未定義。

我試圖將其固定在窗戶上,但還是沒有運氣

有人有更好的方法嗎? 任何幫助,將不勝感激

似乎問題在於您正在嘗試使用A變量,然后由第三方腳本對其進行初始化。 因此順序很重要:先加載第3方腳本,然后再使用它。 我個人也喜歡將呼叫置於隊列中的方法(即使Google analytics也使用類似方法)。 在這里閱讀更多

https://coderwall.com/p/2wmqhw/load-3rd-party-js-asynchronously-initialize-queue-replace-queue

因此,您需要定義一種方法,您的客戶端應如何從您的站點加載代碼,並且在加載和初始化第三方代碼后,所有方法將100%執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM