这里出现了一个对象 jQuery, 这是当页面加载了 jQuery 库之后所具备的全局对象。...如果没有任何其他库占用 $, 也会把 $ 重新置为未定义或其最初的值。...此时如果没有合理地处理命名冲突, 很可能导致原有的 $ 函数库与 jQuery 的函数都无法正常调用, 最终出现模块报错, 甚至让页面崩溃。...这些遗留系统往往又大又复杂, 也无法立即淘汰, 因此在项目升级或新功能引入时, 就需要通过 jQuery.noConflict() 来保障新老兼容性。...当 jQuery 加载时, 它又会想把 $ 占为己有, 这样就需要在合适的时机调用 jQuery.noConflict()。