【发布时间】:2018-02-24 11:41:03
【问题描述】:
正如标题所示:是否有可能,如果可以,我可以重新从类实例中分配静态属性吗?
即
class MyClass {
static myStaticString = 'Foo';
modifyString() {
myStaticString = 'Bar';
}
}
const myInstance = new MyClass();
myInstance.modifyString();
console.log(myInstance.myStaticString); // Should print 'Bar'
【问题讨论】:
-
它是一个静态变量,这意味着根据定义没有
myInstance.myStaticString。使用MyClass.myStaticString = 'Bar';和console.log(MyClass.myStaticString); -
除了@ChrisG 提到的注意,静态属性还不是javascript标准的一部分。 see this question.
-
是的,我明白了。谢谢你的信息:)
-
没有类变量。他们是财产!因此,您可以使用
MyClass.myStaticString或this.myStaticStringinside static methods 访问它们
标签: javascript static es6-class