jquery noConflict实现疑问
jquery源码开始的时候给window.jQuery和window.$分别设置了别名_jQuery和_$,在调用noConflict函数的时候通过别名去覆盖对应的值来使window.$或window.jQuery失效,那为什么不直接在noConflict中将window.$设置为undefined而要通过一开始设置_$并用其覆盖window.$的方式来实现呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
jQuery 的
noConflict
不仅仅是要让window.$
和window.jQuery
失效,而是要把原本这两个变量引用的东西给还原回来,所以一开始需要使用_$
和_jQuery
记录值。举个例子:在加载 jQuery 脚本之前执行下边的脚本:
这样 jQuery 里边的
_$
保存的值便是这个{ hello: true }
。