2016-03-08 108 views
1

JavaScript對象定義比方說,我有一個文件View.js定義的對象查看原文:如何分割在幾個文件中

 var View = (function() { 

     function View() { 
     } 

     View.prototype.SubFunc = function() { 

     } 

     return View; 
    })(); 

現在我希望能夠分裂在2檔:

View.js

var View = (function() { 

     function View() { 
     } 

     return View; 
    })(); 

和SubFunc.js

 View.prototype.SubFunc = function() { 

     } 

爲什麼它似乎不工作了?在執行過程中我得到這個錯誤:

 view.SubFunc is not a function 
+1

你爲什麼要分裂這樣的構造函數? – Andy

回答

1

JS文件是由一個但異步進口一個並沒有保證文件1將前文件2加載。

您可以將file2(SubFunc.js)封裝到document.onload事件中,以便在加載其他文件時執行它。

document.onload = function(){ 

    View.prototype.SubFunc = function() { 
    } 
}