我调用了一个在严格模式下使用 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/