首页 > jquery noConflict实现疑问

jquery noConflict实现疑问

jquery源码开始的时候给window.jQuery和window.$分别设置了别名_jQuery和_$,在调用noConflict函数的时候通过别名去覆盖对应的值来使window.$或window.jQuery失效,那为什么不直接在noConflict中将window.$设置为undefined而要通过一开始设置_$并用其覆盖window.$的方式来实现呢?


jQuery 的 noConflict 不仅仅是要让 window.$window.jQuery 失效,而是要把原本这两个变量引用的东西给还原回来,所以一开始需要使用 _$_jQuery 记录值。举个例子:

在加载 jQuery 脚本之前执行下边的脚本:

window.$ = { hello: true }

这样 jQuery 里边的 _$ 保存的值便是这个 { hello: true }

【热门文章】
【热门文章】