Backbone.js:`extend` undefined?

Mat*_*rby 103 javascript backbone.js

刚开始使用Backbone.js.简单地包括Backbone(dev/production版本)会导致错误:

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

// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events, 
Run Code Online (Sandbox Code Playgroud)

Mat*_*rby 216

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

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


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

<script src="underscore-1.4.4-min.js"></script>
<script src="backbone-1.0.0-min.js"></script>
Run Code Online (Sandbox Code Playgroud)

  • 我有下划线,但加载顺序错误,先加载下划线(猜猜是'依赖'的意思:) (22认同)
  • 4,600多个视图和55个upvotes后来似乎很多人都缺少这些要求.也许他们应该更加明显. (11认同)
  • 非常感谢,很困惑我做错了什么,为什么我甚至无法加载骨干! (2认同)