如何在多个文件中拆分javascript对象定义

如何在多个文件中拆分javascript对象定义,javascript,Javascript,假设我在一个文件View.js中定义了一个原始对象视图: var View = (function () { function View() { } View.prototype.SubFunc = function() { } return View; })(); 现在,我希望能够拆分为两个文件: View.js var View = (function () { function

假设我在一个文件View.js中定义了一个原始对象视图:

      var View = (function () {

      function View() {
      }

       View.prototype.SubFunc = function() {

      }   

      return View;
  })();
现在,我希望能够拆分为两个文件:

View.js

  var View = (function () {

      function View() {
      }

      return View;
  })();
和SubFunc.js

      View.prototype.SubFunc = function() {

      }   
为什么它似乎不再起作用了?在执行过程中,我遇到以下错误:

      view.SubFunc is not a function

JS文件是一个接一个地导入的,但是是异步导入的,并且不能保证在file2之前加载file1

您可以将file2(SubFunc.js)包装到document.onload事件中,以便在加载其他文件时执行该事件

document.onload = function(){

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

你为什么要这样拆分构造函数?