나는 다음 (간체) Batman.js
파일을 가지고 :해결 가능 엄격한 위반 (배트맨은 고담을 절약 할)
(function(){
"use strict";
window.Batman = function(){
// Global references
this.version = "1.0.1";
};
Batman.prototype.saveGotham = function(params) {
var _ = this; // Works fine
destroyGotham.call(_, params);
};
// Private
function destroyGotham(params){
var _ = this; // <!-- "possible strict violation"
}
}());
JSHint가 표시된 라인에서 possible strict violation
에 대해 불평. "use strict"
을 삭제하지 않고 어떻게이 문제를 해결할 수 있습니까?
P.S : 번거로운 var _ = this
이 Batman
인스턴스를 참조하고 싶습니다.
그리고 어떻게 수정합니까? – FloatingRock
'this'가 정의 된 방식으로 함수를 호출 할 때 jshint를 무시합니다. – adeneo
감사합니다. 불만 사항 위의 행에'/ * jshint validthis : true * /'를 추가 할 수 있다는 것을 알았습니다 'var _ = this;'는 에러를 억제합니다. – FloatingRock