从两个不同的.js中涉及模型

时间:2014-02-19 01:02:47

标签: javascript backbone.js

有 -

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>

我怎样才能保持第一页的分区?

1 个答案:

答案 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();
    },
});

请注意,缩进有点偏差。你应该缩进初始化函数的内容。