刚刚开始使用 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/