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

How to split javascript object definition in several files

本文关键字:拆分 JavaScript 对象 定义 文件      更新时间:2023-09-26

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

      var View = (function () {
      function View() {
      }
       View.prototype.SubFunc = function() {
      }   
      return View;
  })();

现在我希望能够拆分为 2 个文件:

查看.js

  var View = (function () {
      function View() {
      }
      return View;
  })();

和子函数.js

      View.prototype.SubFunc = function() {
      }   

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

      view.SubFunc is not a function

JS 文件是逐导入的,但异步导入,不能保证 file1 将在 file2 之前加载。

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

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