我正在查看jQuery源代码,并且有几行代码是我无法获得的。
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
我的问题是上面的代码是做什么的?它是如何工作的?我想它负责jQuery和$对象,但我无法绕过它。
答案 0 :(得分:1)
如果你查看noConflict函数的源代码,你会看到这个
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
加载Jquery时,它会覆盖全局$
和jQuery
。 noConflict
将这些全局变量从备份返回到以前的值。这些备份是使用您提到的代码创建的。
答案 1 :(得分:0)
答案 2 :(得分:0)
许多使用javascript的库使用$。它正在重置$以便其他库像 Prototype可以使用$而不会导致冲突错误。如果没有这样做,代码就无法工作,可能会导致错误。