是否可以从类实例中重新分配JavaScript中的静态类变量



标题建议:是否有可能,如果是这样,如何 re 从类实例中分配静态属性?

即。

class MyClass {
  static myStaticString = 'Foo';
  modifyString() {
    myStaticString = 'Bar';
  }
}
const myInstance = new MyClass();
myInstance.modifyString();
console.log(myInstance.myStaticString); // Should print 'Bar'

如 @sudavid4所述,静态属性尚不可用。取而代之的是您可以尝试的是静态获取器/固定器。

class MyClass {
  static get myStaticString(){
    return this.stringProp;
}
static set myStaticString(propval){
    this.stringProp = propval;
}    
}

,然后修改值

MyClass.myStaticString = "newstr";

最新更新