我经常看到这被描述为确保 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/