我使用laravel-mix进行js绑定。但在js中的IIFE函数中没有定义$的值。这是我的代码
import $ from 'jquery';
window.$ = $;
(function($, window) {
console.log($);
})();
我想您错过了将参数传递给IIFE的机会。
(function($) {
console.log($);
})($);
编辑:在您的情况下,这样做更有意义,因为您没有尝试别名变量:
(function() {
console.log($);
})();
如果您有变量jQuery
,并且希望在IIFE中使用名称$
而不是jQuery
,那么您可以执行以下操作:
(function($) {
console.log($);
})(jQuery);