我正在调用下面的构造函数:
  deck.tracker = new ActivityTracker();如果我在相同的文件/上下文中定义以下内容,则所有内容都将运行:
   function ActivityTracker() {}但一旦我行动起来:
    function ActivityTracker() {}添加到一个单独的文件,并在调用另一个文件之前将其包括在内,作用域就会中断。如何在不更改以下行的情况下修复此问题:
     deck.tracker = new ActivityTracker();注意:导入需要是有条件的: if (window.location.href.indexOf("http://0.0.0.0") import 0 || window.location.href.indexOf('http://local') == 0) { then (window.location.href.indexOf(“http://0.0.0.0”) }。
因此,使用只能是顶级的导入/导出是不起作用的。
发布于 2019-04-02 13:05:38
您只需要先导入它:
在您的单独文件中:
function ActivityTracker() {}
export ActivityTracker;在您的主文件中:
import { ActivityTracker } from "./separateFile";
deck.tracker = new ActivityTracker();发布于 2019-04-02 13:05:48
最好的办法是使用javascript es6 modules,然后从另一个文件导入函数。
在主文件中:
import { ActivityTracker } from 'somefileurl'
deck.tracker = new ActivityTracker();然后在包含ActivityTracker函数的文件中:
function ActivityTracker() {}
export ActivityTrackerhttps://stackoverflow.com/questions/55467239
复制相似问题