gpt4 book ai didi

Javascript(导入)类未定义,ReferenceError

转载 作者:行者123 更新时间:2023-11-30 20:46:03 24 4
gpt4 key购买 nike

我再次需要建议,在我的项目中我使用的是 NodeJS、带有 babel-loader 的 Webpack,我已将其拆分为不同的文件。

我一直收到错误:

ReferenceError: PlayerManager is not defined

PlayerManager 是我在主文件中导入的类:

import PlayerManager from './game/modules/PlayerManager';
import Player from './game/modules/Player';
import Game from './game/modules/Game';

这很奇怪,因为如果我在 firefox 的调试器中检查我编译的代码,这些类都在我的包文件中。

这是触发此错误的代码行:

this.playerManager = new PlayerManager(this.ctx);

在我的类文件的构造函数中,之前导入(见上文)

export default class Game {
constructor() {
this.canvas = document.getElementById("gameCanvas");
this.ctx = this.canvas.getContext("2d");
this.w = window.innerWidth;
this.h = window.innerHeight;
this.frames = 60;
this.resize();
this.players = {};
this.playerManager = new PlayerManager(this.ctx);
....
....

现在我调用 new Game() 和错误触发器...

什么可能导致错误?

在另一个构造函数中使用 new Class 是否错误?

最佳答案

导入仅在该特定文件中可用。

您需要将 PlayerManager 导入到定义了 Game 类的文件中。

关于Javascript(导入)类未定义,ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48697530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com