window.jQuery还是jQuery?

Mar*_*ark 4 html javascript jquery plugins zepto

(function($) {
// plugin code
})(window.jQuery);
Run Code Online (Sandbox Code Playgroud)

似乎这个代码几乎相同的效果,如:

(function($) {
// plugin code
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我应该使用window.jQueryjQuery用于函数参数吗?是否有意义?

同样对于Zepto,我看到很多人window.Zepto在他们的插件中使用,但代码也适用于Zepto.

und*_*ned 6

没有区别,window是客户端JavaScript中的超级全局对象,在全局上下文中定义的所有函数和变量都是window对象的方法和属性.

  • 有一点不同; 如果jQuery不在页面上,那么使用非完全解析的`jQuery`会抛出错误,而`window.jQuery`将返回`undefined`.所以...如果你正在测试jQuery的存在,那么你应该使用`window.jQuery`而不是`jQuery`. (4认同)