javascript - 我还应该在 jQuery 插件闭包中确保 undefined 吗?

标签 javascript jquery plugins jquery-plugins

我经常看到这被描述为确保 jQuery 插件安全环境的方法:

(function($){
  $.fn.myPlugin = function() {
    ...
  };
})(jQuery);

像这样保护 undefined 不是更好吗:

(function($, undefined){
  $.fn.myPlugin = function() {
    ...
  };
})(jQuery);

还是无所谓?如果是,为什么?

最佳答案

这可能是没有必要的。如果你测试一个变量是否是undefined,你应该更喜欢使用

typeof variable === 'undefined'

无论如何。

另一方面,“保护”jQuery 是您绝对应该做的事情,否则如果在 noConflict 模式下使用 jQuery,您的插件将无法工作。

关于javascript - 我还应该在 jQuery 插件闭包中确保 undefined 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536037/

相关文章:

Jquery .find() 在 Chrome 中不起作用,但在 Firefox 中起作用

plugins - Gradle - 什么时候插件比脚本更可取?

c++ - GStreamer 插件与 GStreamermm(C++)

javascript - jQuery UI - 可排序的 Accordion 不起作用

javascript - Jmeter,而 Controller 卡在请求上并且不循环

javascript - 如何确保后退按钮将我带到单击图像之前我所在的部分?

javascript - 如何检测非事件选项卡并用颜色填充它

javascript - 如何将照片从图库复制到数据目录?

javascript - mat-chip 的(单击)中的 ExpressionChangedAfterItHasBeenCheckedError

javascript - 如何使用 jquery 在单击的行下方添加新行