2016-03-08 113 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() { 
    } 
}