JSLint gibt mir den Fehler "strikte Verletzung", obwohl ich den Kontext "this" innerhalb einer Funktion verwende, die es aus dem globalen Geltungsbereich verbirgt.Warum gibt JSLint einen strengen Verletzungsfehler für diese Funktion?
function test() {
"use strict";
this.a = "b";
}
Für den Datensatz verwende ich den integrierten JSLint-Parser in Webstorm.
Wenn ich diesen Code in JSLint.com, alle Standardoptionen einfügen, erhalte ich keinen Fehler. Was war der Kontext des Fehlers, in dem der Name der Funktion geändert wurde? – ruffin
Ich benutze Webstorm, die vielleicht eine veraltete Version von JSLint hat –
Jede Möglichkeit, die Sie haben zwei Funktionen namens (das Äquivalent von) 'test' (in Ihrem Live-Code)? Dann ändern sich die Fälle, wenn sie anders sind. – ruffin