当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数

When loading a script with $.getScript() is there a way to call a function in the parent script, from the script being loaded with $.getScript()?

本文关键字:脚本 get script 调用 函数 方法 加载 getScript 当用 一种      更新时间:2023-09-26

假设我有'main.js',在'main.js'中,我使用$.getScript()加载'secondary.js'

"main.js"中有一个名为函数runme()的函数。

有没有办法从secondary.js调用runme()?

如果secondary.js是从main.js中加载的,那么main.js中的所有公共函数都已经对secondary.js可用,因此secondary.js中的任何代码都可以随时自由调用main.js中的任何公共函数。

您必须确保要从secondary.js调用的main.js中的任何函数都是真正的公共函数(以某种方式可以从全局范围访问),并且没有在main.js中的其他函数中声明。


仅供参考,您有一个奇怪的jQuery和普通JS的组合,它试图对两个脚本的加载进行排序。我建议你把它简化为:

$.getScript("https://checkout.stripe.com/checkout.js"), function() {
    $.getScript("stripe.js");
});