下面的代码尝试创建一个模块化代码块,如果 jQuery(依赖项)不存在,它会静默失败。
(function($, undefined){
if ( $ === undefined ){
// Do some stuff here
return;
}
// Rest of the code
})(jQuery);
但是当我不包含 jQuery 时,它会引发以下 JS 错误,这是我首先真正想要测试的场景。
Uncaught ReferenceError: jQuery is not defined
我不得不求助于更丑陋的代码版本。
(function($, undefined){
if ( $ === null ){
// Do some stuff here
return;
}
// Rest of the code
})( (typeof jQuery !== "undefined") ? jQuery : null );
有人知道这样做的更好方法吗?