有 -
default.html中
<html>
<head>...</head>
<body>
<script src="Model1.js"></script>
<script src="Model2.js"></script>
</body>
</html>
Model1.js
...
Model1 = Backbone.View.extend();
Model2.js
...
Model2 = Backbone.View.extend(
initialize: function(){
this.model1 = new Model1();
},
);
它会出错 - Uncaught ReferenceError: Model1 is not defined
。
但是,整个单.html
整个锻炼都很好 -
default.html中
<html>
<head>...</head>
<body>
<script>
...
Model1 = Backbone.View.extend();
...
Model2 = Backbone.View.extend(
initialize: function(){
this.model1 = new Model1();
},
};
</script>
</body>
</html>
我怎样才能保持第一页的分区?
答案 0 :(得分:0)
我创建了一个像这样的测试页面并添加了underscore.js和backbone.js(我假设你的页面有它)。
我在Chrome开发者工具中收到以下错误:
Uncaught SyntaxError: Unexpected token : Model2.js:2
这是因为Model2中的对象文字不是大括号。
将该代码块更改为此代码并运行:
Model2 = Backbone.View.extend({
initialize: function(){
this.model1 = new Model1();
},
});
请注意,缩进有点偏差。你应该缩进初始化函数的内容。