2
我常常看到这样的描述为保证的jQuery插件的安全环境的方式:我是否还应该确保在jQuery插件封闭中未定义?
(function($){
$.fn.myPlugin = function() {
...
};
})(jQuery);
那岂不是更好地维护也是不确定的,就像这样:
(function($, undefined){
$.fn.myPlugin = function() {
...
};
})(jQuery);
或根本这没关系?如果是这样,为什么?
你是什么意思“保障未定义”? – Jay
它甚至可以重新定义未定义? – JohnD
@JohnD:是的。 'undefined'实际上是全局对象的一个属性(即'window.undefined')(默认情况下* value *'undefined')。 –