javascript - 未捕获的类型错误 : undefined is not a function for $ in strict mode

标签 javascript jquery

我调用了一个在严格模式下使用 javascript 的 javascript 文件。通常,当函数没有将 $ 传递给函数但我传递它时,会发生标题中提到的错误:

(function ($) {
    'use strict';

    // Many functions here

    $(document).ready(
        function () {
            // bla bla
        }
    );

}($));

我的系统中还有另外两个 JS 文件,它们的工作方式相同,没有问题。合并文件可能有助于我的商业模式,但我首先想了解技术问题,然后再找到简单的解决方案。

谢谢你了。

最佳答案

jQuery 实例传递给 IIFE。如果页面上有其他库使用 $ 符号,则在 noConflict 中使用 $ 将无法按预期工作(其中 $ 预期与其他库相同)库句柄)。

(function ($) {
    'use strict';

    $(document).ready(function () {
        // bla bla
    });
}(jQuery));

关于javascript - 未捕获的类型错误 : undefined is not a function for $ in strict mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318220/

相关文章:

javascript - 为什么我的下拉菜单在导航栏上不起作用?

javascript - 调试意外的 jQuery mouseout 事件行为

javascript - Paypal智能按钮结账无需发货

javascript - 提取第二次出现的方括号之间的字符串

javascript - 无法根据文档在 Angular ui-router 中访问 $state.current.data

javascript - Rails escape_javascript 不呈现内容

JQuery 在 iframe 中加载动态页面

javascript - express-ejs-layout 使用不同的布局

javascript - 在不安装 Babel 的情况下在 WebStorm 上使用 ECMAScript 6

javascript - 动画完成后回调函数