Ich denke, dies könnte ein Duplikat von Strict Violation sein, das dieses Schlüsselwort verwendet und das Modulmuster enthüllt
Ich habe diesen Code:
function gotoPage(s){
if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);}
}
function pageChange(event, sorter) {
var dd = event.currentTarget;
gotoPage.call(sorter, dd[dd.selectedIndex].value);
}
Und JSHINT (JSLINT) beschwert sich. Es heißt "Strikte Verletzung". für die hervorgehobene Zeile:
Ist es Function.call()
irgendwie unangemessen, die Instanz zu verwenden und dann darauf zu verweisen?
Wird dies als schlechter Stil angesehen?
this
. Ich habe keine Ahnung, warum JSLint es als strikte Verletzung bezeichnen würde, aber ich weiß, dass this
es sich undefined
im strengen Modus befindet , wenn Sie den Wert einer Funktion nicht definieren . Klar definieren Sie this
, also sollte es kein Problem sein.
"-W040":true
in der Konfiguration json ignorieren , aber da json keine Kommentare hat, können Sie niemandem sagen, warum es dort ist.