【发布时间】:2015-07-05 16:46:34
【问题描述】:
我正在使用 ECMAScript6 实现客户端应用程序,并使用 JSHint 进行静态代码分析。我经常在我的代码中使用以下模式:
class MyClass {
constructor() {
//This is how I would like to call myMethod
myMethod();
//This is how I should call myMethod to make JSHint analysis pass
this.myMethod();
}
myMethod(){
//Implementation
}
}
我的主要语言是 Java,所以我希望简单地调用 myMethod() 应该没问题。但是,如果不将 this 添加到方法调用中,我会收到来自 JSHint 的“'myMethod' is not defined”警告。我的问题是:
- 在这种情况下,不使用 this 拨打电话是否正确? (例如,在 PHP 中,您总是需要将 $this-> 添加到非静态方法调用中)
- 如果没有这个调用是正确的,有没有办法(任何 .jshintrc 标志)在 JSHint 中关闭此警告?
【问题讨论】:
标签: javascript ecmascript-6 jshint