2014-02-19 28 views
0

有 -涉及型號的從兩個不同的.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> 

我怎麼可能使它工作保持第一頁的分區?

+0

準備好文件後,你打電話給他們嗎? – zer02

+0

'腳本'標籤可能在'頭部'沒有? – MamaWalter

+0

由於某些原因'腳本'標籤在'身體'在我的情況下,沒關係... – URL87

回答

0

我創建了一個測試頁面,並添加了underscore.js和backbone.js(我假設你的頁面有)。

我得到了Chrome的開發者工具以下錯誤:

Uncaught SyntaxError: Unexpected token : Model2.js:2 

這是因爲你的對象模型2字面不花括號。

更改代碼塊這一點,它的工作原理:

Model2 = Backbone.View.extend({ 
    initialize: function(){ 
    this.model1 = new Model1(); 
    }, 
}); 

注意,縮進是有點過。您應該縮進初始化函數的內容。

+0

我編輯了這個問題,它只是我的拼寫。我仍然有同樣的錯誤。 – URL87

+0

我給你的代碼適合我。你試過了嗎? – Brandon