我定义了一个类(如下面的代码所示),它在 Chrome 中运行良好,但在 Edge 中运行不佳。使用Edge的调试器我得到以下错误:
SCRIPT1005
:预计(
出现在第 4 行和第 11 列。
你知道出了什么问题吗?提前致谢。
NB Simulation
和PMSM
是在代码的以下部分中定义的另外两个对象。
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)
这是因为Flag_Play
、Flag_Pause
和Flag_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)