Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:主干。$未定义_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript TypeError:主干。$未定义

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(或其他处理) 当然,这种依赖性意味着在加载主干网之前

在使用backbone.js的单页应用程序中,我遇到以下错误:
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,但不关心顺序的话。