1

我需要在主要使用 Prototype.js 并且 jQuery 处于无冲突模式的平台中包含 underscore.js。

我们该怎么做呢?例如,Backbone 表明我们可以使用 Backbone.$ = $j 指向 jQuery。

但是 underscorejs.org 似乎没有任何关于它的信息。

谢谢,

4

1 回答 1

3

如果页面上有 Backbone 和 jQuery(无论是否处于无冲突模式),则不需要为此做任何特别的事情。

这是分配 Backbone.$ 的 Backbone 代码的一部分(从 Backbone 0.9.10 开始):

Backbone.$ = root.jQuery || root.Zepto || root.ender;

这意味着 Backbone.$ 将设置为使用“jQuery”变量(如果存在)(无论您是否处于 noConflict 模式,它都应该使用),如果它不存在,它将尝试使用 Zepto 或代替 ender 库。

来源: https ://github.com/documentcloud/backbone/blob/21a875b2c50b8a69760b4e6a80495a153e5065b3/backbone.js#L44

如果您特别询问 Underscore 和 jQuery,请注意 Underscore 根本不依赖 jQuery - 只有 Backbone 依赖于它(或提到的其他库之一)。

于 2013-02-25T22:04:34.507 回答