Javascript 为什么在尝试实例化一个空的backbone.js视图时会出现类型错误?

Javascript 为什么在尝试实例化一个空的backbone.js视图时会出现类型错误?,javascript,view,backbone.js,instantiation,typeerror,Javascript,View,Backbone.js,Instantiation,Typeerror,我正在学习backbone.js,并编写了一些非常简单的代码 我在执行以下行时出错: var myView = new View(); 以下是Firebug中的错误: TypeError: i is not a function 当我注释掉那一行时,没有错误(当然……也没有视图对象) 代码如下: <body> <script type="text/javascript"> var Model = Backbone.Model.ext

我正在学习backbone.js,并编写了一些非常简单的代码

我在执行以下行时出错:

var myView = new View();
以下是Firebug中的错误:

TypeError: i is not a function  
当我注释掉那一行时,没有错误(当然……也没有视图对象)

代码如下:

<body>
<script type="text/javascript">

        var Model        = Backbone.Model.extend({});       
        var Collection   = Backbone.Collection.extend({});
        var View         = Backbone.View.extend({});

        var myModel      = new Model();
        var myCollection = new Collection();
        var myView       = new View();

</script>
</body>

var Model=Backbone.Model.extend({});
var Collection=Backbone.Collection.extend({});
var View=Backbone.View.extend({});
var myModel=新模型();
var myCollection=新集合();
var myView=新视图();
我的问题是:

为什么myModelmyCollection正确实例化,而myView没有


感谢您的帮助。

您的HTML脚本引用中缺少下划线或jQuery

主干需要下划线.js,并且应该与jQuery或Zepto一起用于DOM操作。具体来说,对于视图实例化,您需要jQuery或Zepto

HTML文件应按正确顺序包含这些文件:

<script src="/path/to/jquery.js"></script>
<script src="/path/to/underscore.js"></script>
<script src="/path/to/backbone.js"></script>


对我来说效果很好,您有正确的脚本吗?也许你有另一个脚本与backbone.js冲突?我缺少jQuery。谢谢你的帮助,杰克。我错过了jQuery。我知道下划线是主干的硬依赖项,但并没有意识到下划线需要jQuery。非常感谢您的帮助,Derick。@mozzletoff事实上,需要jQuery而不是backbone.js来查看视图的不是下划线,而是jQuery或Zepto。@Jack是对的。不管你把jQuery和下划线放在什么顺序上,但在脚本列表中,你必须把它们都放在主干之前。时间对我来说是个问题,非常感谢你的帮助。