首页 > 解决方案 > 使构造函数在 js 文件中可用

问题描述

我正在调用以下构造函数:

  deck.tracker = new ActivityTracker();

如果我在同一个文件/上下文中定义它,所有运行:

   function ActivityTracker() {}

但是一旦我搬家:

    function ActivityTracker() {}

到一个单独的文件并在调用另一个文件之前包含它,范围就会中断。如何在不更改此行的情况下解决此问题:

     deck.tracker = new ActivityTracker();

注意:导入需要有条件: if (window.location.href.indexOf(" http://0.0.0.0 ") == 0 || window.location.href.indexOf(' http://local ') == 0) { 然后导入 }。

所以使用只能是顶级的导入/导出是行不通的。

标签: javascriptconstructorrequirejs

解决方案


您只需要先导入它:

在您的单独文件中:

function ActivityTracker() {}
export ActivityTracker;

在您的主文件中:

import { ActivityTracker } from "./separateFile";
deck.tracker = new ActivityTracker();

推荐阅读