Backbone 在前 50 行左右的代码中暴露自己。
最后 50 行代码中的 JQuery。
为什么不同?
这只是随机的开发者选择吗?或者有什么我在这里看不到的目的。
Backbone = root.Backbone = {}; // line 33
window.jQuery = window.$ = jQuery; // near bottom..can someone post github link
最佳答案
Backbone 似乎使用对象原型(prototype)并在之后应用特性/功能。
jQuery 似乎创建了一个闭包并稍后将其公开给全局范围,因为在 noConflict-Mode 中有可能不公开“$”而只公开“jQuery”。这似乎也确保了“就绪”事件不会在定义所有操作之前过早运行,因为 JS 的回调可能有一些棘手的竞争条件......
关于javascript - 全局曝光 | jQuery 与 Backbone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630518/