javascript - Backbone.js: `extend` 未定义?

标签 javascript backbone.js

刚刚开始使用 Backbone.js。简单地包含 Backbone(开发/生产版本)会导致错误:

Uncaught TypeError: Cannot call method 'extend' of undefined 第 128 行:

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

最佳答案

问题是我没有加载 underscore.js。我完全错过了文档中的依赖项。呃。

来自@tjorriemorrie 的进一步说明: 我有下划线,但加载顺序错误,首先加载下划线(猜猜这就是“依赖”的意思:)


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

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

关于javascript - Backbone.js: `extend` 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875743/

相关文章:

javascript - Backbone js原始文本发布

javascript - 如何使下划线模板相互交互?

Javascript一次更改多个元素边框样式onclick

javascript - 不确定如何将方法定义转换为 ES6

javascript - 子模型更改事件不会传播到主干中的父模型

Javascript点击监听器,但不触发子元素?

javascript - Promise.resolve()/Backbone 内的上下文

javascript - 索引数据库 : How to limit number of objects returned?

javascript - 如何使用 Angular 获取对象内属性的长度

javascript - 使用 angularfire : 0. 8.0 startAt 和 endAt 未按预期工作