是否可以在类实例中重新分配Javascript中的静态类变量?

时间:2018-02-24 11:41:04

标签: javascript static es6-class

正如标题所暗示的那样:是否有可能,如果是这样,我可以重新从类实例中分配静态属性吗?

即。

class MyClass {
  static myStaticString = 'Foo';

  modifyString() {
    myStaticString = 'Bar';
  }
}

const myInstance = new MyClass();
myInstance.modifyString();

console.log(myInstance.myStaticString); // Should print 'Bar'

1 个答案:

答案 0 :(得分:0)

如@ sudavid4所述,静态属性尚不可用。相反,你可以尝试的是静态getter / setter。

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

static set myStaticString(propval){
    this.stringProp = propval;
}    
}

然后修改值

MyClass.myStaticString = "newstr";