Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 Backbone.js:`extend`未定义?_Javascript_Backbone.js - Fatal编程技术网

Javascript Backbone.js:`extend`未定义?

Javascript Backbone.js:`extend`未定义?,javascript,backbone.js,Javascript,Backbone.js,刚刚开始使用Backbone.js。仅包括主干(开发/生产版本)会导致错误: 未捕获类型错误:无法在第128行调用未定义的方法“extend”: // Attach all inheritable methods to the Model prototype _.extend(Backbone.Model.prototype, Backbone.Events, 问题是我没有加载下划线.js。我完全忽略了文档中的依赖关系。嗯 @tjorriemorrie进一步澄清: 我有下划线,但加载顺序不对

刚刚开始使用Backbone.js。仅包括主干(开发/生产版本)会导致错误:

未捕获类型错误:无法在第128行调用未定义的方法“extend”:

// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events, 

问题是我没有加载
下划线.js
。我完全忽略了文档中的依赖关系。嗯

@tjorriemorrie进一步澄清:
我有下划线,但加载顺序不对,首先加载下划线(我猜这就是“依赖项”的意思:)


进一步澄清,以防这不明显。JavaScript中加载内容的顺序与页面上显示的顺序有关。要首先加载下划线,请确保包含下划线的脚本标记位于加载主干之前。像这样:

<script src="underscore-1.4.4-min.js"></script>
<script src="backbone-1.0.0-min.js"></script>

主干网唯一的硬依赖项是下划线.js
在backbonejs脚本之前加载下划线JS脚本

顺序也很重要。我遇到了同样的错误,直到我在backbone.js之前给出了下划线.js,它才被解决

<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js" type="text/javascript"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script>


问题:您是否将其与任何其他JS库以及主干网相结合?你有没有试过看看如果没有它们,你是否仍然会出错?这是一个全新的Rails应用程序;我甚至没有加载jQuery!:)非常感谢你,我很困惑我做错了什么,为什么我甚至不能加载主干!我有下划线,但加载顺序不对,首先加载下划线(我猜这就是“依赖性”的意思:)4600多个视图和55个向上投票,之后似乎很多人都没有满足要求。马特·达比:你能在答案中加上乔里·莫里的评论吗?