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

在执行级别设置Javascript类中的属性,javascript,ecmascript-6,Javascript,Ecmascript 6,例如: class MyClass { this.text : 'text'; } console.log(MyClass.text); 这是不允许的吗?我可以不像Python中那样将类作为对象吗 我想在没有实例的情况下访问类属性 在仍然使用实际的类语法的情况下,是否有一种变通方法?目前,不,您不能(下面是示例) 你必须使用构造函数 class MyClass { constructor() { this.text = "text"; } } [编辑]如果你不想要实

例如:

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

console.log(MyClass.text);
这是不允许的吗?我可以不像Python中那样将类作为对象吗

我想在没有实例的情况下访问类属性


在仍然使用实际的
语法的情况下,是否有一种变通方法?

目前,不,您不能(下面是示例)

你必须使用构造函数

class MyClass {
  constructor() {
    this.text = "text";
  }
}
[编辑]如果你不想要实例,你应该使用 简单的javascript对象

let MyClass = {
    text: "text"
};
但是如果您真的想要类语法,您可以这样做:

class MyClass {
}

MyClass.text = "text";


你没有描述预期的行为。这是否应该在每个新实例上创建一个新属性?关于类型本身?还有别的吗?语法是不允许的,但这并不重要。行为才是关键。@rockstar可以访问类中的属性,而不需要实例。“类”只是函数,函数是对象。但是如果你从来都不想实例化一个类,那么就没有理由使用
语法
class MyClass {
    static get text() {
        return "text";
    }
}