小编Mau*_*.io的帖子

如何在 JS 类中定义私有方法

我正在尝试为一个类定义一个私有方法来测试不能从类外部调用这样的方法。但是,即使我使用规范中指示的语法,我也会遇到错误。我还检查了 MDN。

这是我班级的代码:

class CoffeeMachine {
  #waterLimit = 200;

  #checkWater(value) {
    if (value < 0) throw new Error("Negative water");
    if (value > this.#waterLimit) throw new Error("Too much water");
  }
}

const coffeeMachine = new CoffeeMachine;

coffeeMachine.#checkWater();
Run Code Online (Sandbox Code Playgroud)

在调用 时coffeeMachine.#checkWater();,我应该得到一个错误,表明不能从类外部调用这样的方法,但相反,我得到了Uncaught SyntaxError: Unexpected token '('.

这可能是什么原因?

javascript private-methods

6
推荐指数
2
解决办法
8870
查看次数

标签 统计

javascript ×1

private-methods ×1