Javascript类变量

Javascript类变量,javascript,class,oop,Javascript,Class,Oop,我在尝试在Javascript类中声明变量时遇到错误。下面是一个代码示例 class BaseContainer { constructor(parent){ this.Shell = document.createElement("DIV"); parent.appendChild(this.Shell); }; this.SomeVar = 1; }; 它给了我一个错误。好吧,你不能在类中声明变量。如果要创建属性,请将其放入构造函数中。另外,您不能在方法声明(包

我在尝试在Javascript类中声明变量时遇到错误。下面是一个代码示例

class BaseContainer {
  constructor(parent){
    this.Shell = document.createElement("DIV");
    parent.appendChild(this.Shell);
  };
  this.SomeVar = 1;
};

它给了我一个错误。

好吧,你不能在
类中声明变量。如果要创建属性,请将其放入构造函数中。另外,您不能在方法声明(包括
构造函数
)后加分号


它给了您什么错误?错误是什么?SyntaxError:missing:在属性ID之后为什么在类声明中的任何方法之外都有this引用?@binariedMe所以我不应该使用它?但是这个变量会公开吗?谢谢。还想知道sisnce这个JS类对我来说是新的。我总是使用老式的函数(){};去做吧。这门课现在支持得好吗?或者这仍然是一件很新的事情?@antostafeyev只有最近的浏览器才支持它们。对于其他所有内容,请使用transpiler。有关参考资料,请参阅
class BaseContainer {
    constructor(parent) {
        this.someVar = 1;
        this.shell = document.createElement("div");
        parent.appendChild(this.shell);
    }
}