在哪里放一个没有“这个”的方法?

时间:2017-11-18 19:16:36

标签: javascript oop eslint

我的代码:

class DoIt {
  city () {
    // others operations...
    const number = 5; // from operations
    const amount = this.getAmount (number);
    // others operations...
  }
  street () {
    // others operations...
    const number = 10; // from operations
    const amount = this.getAmount (number);
    // others operations...
  }
  getAmount (number) {
    return number * 10 * 3.14 / 3; // example...
  }
}

我使用“eslint”来检查我的代码,我有错误:

  

错误预期'this'将由类方法'getAmount'使用   类的方法 - 使用 - 这

那么在没有“this”的情况下放置一个方法呢?这段代码对我的班级很重要,所以我不应该创建帮助类......

也许这种方法不重要?在OOP中,在其他语言中可以存在方法中没有'this'的方法吗?

1 个答案:

答案 0 :(得分:0)

class-methods-use-这是一个eslint检查,看看你的类方法是否没有引用它。在某些情况下,最好通过在方法声明前添加static关键字使其静态化。在其他情况下,您可以忽略此检查。

https://eslint.org/docs/rules/class-methods-use-this