javascript - 外部JS未定义

标签 javascript wordpress

我有一个主要的 JS 脚本,看起来像这样..

;(function ($) {

<main javascript>

}(jQuery));

我刚刚创建了自己的外部库脚本,如下所示..

;(function ($) {

var myClass = function() {
    <code>
};

}(jQuery));

我想要做的是将外部库传递到主 JS 脚本中,如下所示:

;(function ($, myClass) {

<main javascript>

}(jQuery, myClass));

但是它说 myClass 未定义。我该如何定义它?

(就我如何插入代码而言,它使用 Wordpress 的注册/排队脚本。这两个文件都是“事件的”,所以如果我向它们都发出警报,那么它们都会被解雇,我我只是在努力将两者链接在一起,以便我可以在主 JS 文件中使用 myClass 中的脚本)。

谢谢

最佳答案

myClass 的定义范围为

(function ($) {
  ...
}(jQuery));

所以除非该库中的代码这样做

this.myClass = myClass;

或者其他将其显式导出到全局范围的东西,那么就无法从主脚本中引用它。

<小时/>

How do I declare a namespace in JavaScript?对于在 JavaScript 中向其他代码公开接口(interface)的各种方法的优缺点进行了大量讨论。

关于javascript - 外部JS未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415085/

相关文章:

javascript - 为什么我的 js 脚本在从文件引用时无法加载,但在本地使用时却可以工作?

javascript - 将组件注册到现有的 Vue.js 实例

javascript - 检测 Google 网站翻译器的语言变化

javascript - 如何为 Shopify 主题创建 "smarter"色板

html - 如何修复响应式 CSS 代码错误?

javascript - 首先返回函数的一部分,然后执行其余部分

php - 无法使用 docker wordpress 连接到 docker mysql

css - 调整页面大小时保持列表在原位

html - 如何将导航栏拉伸(stretch)到窗口的宽度,并使其响应?

html - 无法编辑 css 使特定页面上的背景变黑