javascript - 使构造函数在 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) { 然后导入 }。
所以使用只能是顶级的导入/导出是行不通的。
解决方案
您只需要先导入它:
在您的单独文件中:
function ActivityTracker() {}
export ActivityTracker;
在您的主文件中:
import { ActivityTracker } from "./separateFile";
deck.tracker = new ActivityTracker();
推荐阅读
- microsoft-graph-api - Microsoft Graph 用户增量扩展重复结果处理
- apache-nifi - 无法使用合并内容处理器合并 NIFI 中的内容
- swiftui - 与 SwiftUi 分配作斗争
- c# - CsvHelper - 验证整行
- javascript - 用一种形式自定义整个 symfony 网站的 UI
- php - 访问我在 wordpress 中创建的子菜单页面时出错
- azure - 如何配置逻辑应用以在 ARM 模板中登录到 Log Analytics?
- android - 在 Android 10 中使用存储访问框架输出 URI 文件比使用 DocumentFile 更好的方法是什么?
- c# - 如何从数据库创建位图图像并在其中显示数据
- angular - 订阅没有收到下载文件的响应