繁体   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