我在我的网络应用程序中包含了以下脚本。但是当我浏览页面时,我得到错误Backbone是未定义的。
<script src="Scripts/modernizr-2.6.2.js"></script>
<script src="Scripts/jquery-1.9.1.js"></script>
<script src="Scripts/backbone.js"></script>
<script src="Scripts/underscore.js"></script>
<script src="Scripts/index.js"></script>
有什么问题?
答案 0 :(得分:0)
错误“Backbone is undefined”表明在页面上的JavaScript中的某个地方,您已经尝试在定义之前访问全局变量Backbone
。
据推测,index.js是包含您编写的JavaScript的文件,并包含对Backbone
的引用。因为它包含在backbone.js之后的页面上,所以应该定义Backbone
。
The Backbone documentation确实将underscore.js描述为“硬依赖”,而the example application there在 backbone.js之前包含了underscore.js 。因此,如果你颠倒了underscore.js和backbone.js的顺序,它可能会起作用:
<script src="Scripts/underscore.js"></script>
<script src="Scripts/backbone.js"></script>