JSLint gives me the "strict violation" error, although I use the "this" context inside a function which hides it from the global scope.
function test() {
"use strict";
this.a = "b";
}
For the record, I use the built-in JSLint parser in Webstorm.
This is because JSLint doesn't recognize your function as a constructor. By convention, you must use uppercase letters.
function Test() {
"use strict";
this.a = "b";
}
来源:https://stackoverflow.com/questions/17770048/why-does-jslint-give-strict-violation-error-on-this-function