如何修复SyntaxError:JavaScript,Firefox中当前不支持字段错误?

efd*_*fdu 3 javascript firefox

我刚刚学习JavaScript,并且对编码还很陌生。我正在学习属性和字段,由于某种原因,如果我的课程包含字段,Firefox将无法运行。

这是一些给出标题错误的代码。

class Animal {
  _paws = true;

  get paws() {
    return _paws;
  }
}

let cat = new Animal();

console.log(cat.paws);
Run Code Online (Sandbox Code Playgroud)

Pra*_*man 6

首先,您的代码中有错误。它应该this._pawsreturn声明中。

class Animal {
  _paws = true;

  get paws() {
    return this._paws;       // Correct here.
  }
}

let cat = new Animal();

console.log(cat.paws);
Run Code Online (Sandbox Code Playgroud)

关于浏览器兼容性,如果您选中Public class字段-Chrome Platform Status,则可以清楚地看到Firefox仍在开发中。

状态

字段声明 ...

公共和私有字段声明是JavaScript标准委员会TC39提出的实验性功能(第3阶段)。在浏览器中的支持是有限的,但是可以通过构建步骤(如Babel)使用该功能。