在执行级别的Javascript类中设置属性

时间:2017-12-06 17:06:18

标签: javascript ecmascript-6

示例:

class MyClass {
    this.text : 'text';
}

console.log(MyClass.text);

这是不允许的?我可以不像Python中那样将对象作为对象吗?

我想访问没有实例的类属性。

在使用实际的Class语法时是否有解决方法?

1 个答案:

答案 0 :(得分:2)

目前,不,你不能(这里是proposal)。

你必须使用构造函数。

class MyClass {
  constructor() {
    this.text = "text";
  }
}

[edit]如果你不想要一个实例,你应该真的只是使用一个 简单的javascript对象。

let MyClass = {
    text: "text"
};

但是如果你真的想要类语法,你会这样做:

class MyClass {
}

MyClass.text = "text";

class MyClass {
    static get text() {
        return "text";
    }
}