Javascript TypeError:主干。$未定义
在使用backbone.js的单页应用程序中,我遇到以下错误:Javascript TypeError:主干。$未定义,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在使用backbone.js的单页应用程序中,我遇到以下错误:TypeError:backbone.$在尝试访问同步API时未定义 同步API以前工作正常。我找不到我破坏的东西…诀窍在于主干对其他lib的某些特定功能具有可选依赖性 主干网的$变量在开始时设置为: Backbone.$ = root.jQuery || root.Zepto || root.ender || root.$; 所以在本例中,主干网试图将一些处理转发给jQuery(或其他处理) 当然,这种依赖性意味着在加载主干网之前
TypeError:backbone.$在尝试访问同步API时未定义
同步API以前工作正常。我找不到我破坏的东西…诀窍在于主干对其他lib的某些特定功能具有可选依赖性
主干网的$
变量在开始时设置为:
Backbone.$ = root.jQuery || root.Zepto || root.ender || root.$;
所以在本例中,主干网试图将一些处理转发给jQuery(或其他处理)
当然,这种依赖性意味着在加载主干网之前,jQuery/X必须可用
订购jQuery和主干加载解决了这个问题。来自backbonejs.org:主干的唯一硬依赖项是underline.js(>=1.4.3)。对于RESTful持久性,通过Backbone.Router和带有Backbone.View的DOM操作提供历史支持,包括json2.js和jQuery(>=1.7.0)或Zepto。@Cymen正是这样!但与容易发现的下划线依赖不同,这个依赖更难看到,特别是如果我们沿着主干使用jQuery,但不关心顺序的话。