如何使用JSHint禁用有关'this'和严格模式的警告?

Nat*_*anL 17 javascript jshint angularjs

我正在使用AngularJS(v1.5)编写一个Web应用程序,所以我有一些控制器,在那些控制器中,我经常声明:

function myController($someDirectives, ...){
    var ctrl = this;
    // My code
}
Run Code Online (Sandbox Code Playgroud)

问题是当我JSHint我的代码时,我得到控制器中声明的所有'this'的警告消息:

如果使用函数调用执行严格模式函数,则其"this"值将是未定义的.

我必须准确地说,在我的.jshintrc文件中,我设置了"strict":false.有谁知道如何禁用此消息?

提前致谢.

p0k*_*k8_ 22

.jshintrc文件中设置配置

{
  "validthis": true // Tolerate using this in a non-constructor 
}
Run Code Online (Sandbox Code Playgroud)


Cma*_*mag 9

您始终可以覆盖代码块中的jshint选项,即.

/* jshint validthis: true */
Run Code Online (Sandbox Code Playgroud)