Javascript 类在 Chrome 上运行良好,但在 Edge 上运行不佳。为什么?

FGP*_*P92 2 html javascript

我定义了一个类(如下面的代码所示),它在 Chrome 中运行良好,但在 Edge 中运行不佳。使用Edge的调试器我得到以下错误:

SCRIPT1005:预计(出现在第 4 行和第 11 列。

你知道出了什么问题吗?提前致谢。

NB SimulationPMSM是在代码的以下部分中定义的另外两个对象。

class Event_Class {
  Flag_Play;
  Flag_Pause;
  Flag_Stop;
  Initialize() {
    this.Flag_Play = false;
    this.Flag_Pause = false;
    this.Flag_Stop = false;
  }
  Play() {
    this.Flag_Play = true;
    this.Flag_Pause = false;
    this.Flag_Stop = false;
  }
  Pause() {
    this.Flag_Play = false;
    this.Flag_Pause = true;
    this.Flag_Stop = false;
  }
  Stop(Simulation, PMSM) {
    this.Flag_Play = false;
    this.Flag_Pause = false;
    this.Flag_Stop = true;
    Simulation.Initialize();
    PMSM.Initialize();
  }
}
Run Code Online (Sandbox Code Playgroud)

Emi*_*ier 5

这是因为Flag_PlayFlag_PauseFlag_Stop都被定义为公共字段。当前版本的 Edge 不支持公共字段,但当 Edge 更新到基于 Chromium 的新版本(与 Chrome 相同的平台)时将支持公共字段。

要获得两种浏览器的完全支持,请使用该 constructor 方法定义属性并为其分配值。

每当您创建新实例时,都会执行构造函数。

请参阅下面的示例。

class Event_Class {

    constructor() {
       this.Flag_Play = false;
       this.Flag_Pause = false;
       this.Flag_Stop = false;
    }

    initialize() {
Run Code Online (Sandbox Code Playgroud)