首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使构造函数在js文件中可用

使构造函数在js文件中可用
EN

Stack Overflow用户
提问于 2019-04-02 13:01:23
回答 2查看 50关注 0票数 0

我正在调用下面的构造函数:

代码语言:javascript
运行
复制
  deck.tracker = new ActivityTracker();

如果我在相同的文件/上下文中定义以下内容,则所有内容都将运行:

代码语言:javascript
运行
复制
   function ActivityTracker() {}

但一旦我行动起来:

代码语言:javascript
运行
复制
    function ActivityTracker() {}

添加到一个单独的文件,并在调用另一个文件之前将其包括在内,作用域就会中断。如何在不更改以下行的情况下修复此问题:

代码语言:javascript
运行
复制
     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”) }。

因此,使用只能是顶级的导入/导出是不起作用的。

EN

回答 2

Stack Overflow用户

发布于 2019-04-02 13:05:38

您只需要先导入它:

在您的单独文件中:

代码语言:javascript
运行
复制
function ActivityTracker() {}
export ActivityTracker;

在您的主文件中:

代码语言:javascript
运行
复制
import { ActivityTracker } from "./separateFile";
deck.tracker = new ActivityTracker();
票数 0
EN

Stack Overflow用户

发布于 2019-04-02 13:05:48

最好的办法是使用javascript es6 modules,然后从另一个文件导入函数。

在主文件中:

代码语言:javascript
运行
复制
import { ActivityTracker } from 'somefileurl'

deck.tracker = new ActivityTracker();

然后在包含ActivityTracker函数的文件中:

代码语言:javascript
运行
复制
function ActivityTracker() {}

export ActivityTracker
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55467239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档