984 Stimmen

JSLint meldet sich plötzlich: Verwenden Sie die Funktionsform von "use strict"

Ich schließe die Erklärung ein:

"use strict";

am Anfang der meisten meiner Javascript-Dateien.

JSLint hat noch nie vor diesem Problem gewarnt. Aber jetzt tut es das und sagt:

Verwenden Sie die Funktionsform von "use strict".

Weiß jemand, wie die "Funktionsform" aussehen könnte?

17voto

glycoslave Punkte 358

Es gibt nichts, was an der Stringform falsch wäre.

Anstatt zu vermeiden, die "globale" strenge Form für die Sorge der Verkettung von nicht strengen Javascript, ist es wahrscheinlich besser, nur fix die verdammte nicht strengen Javascript zu streng sein.

2voto

Houdini Punkte 61
process.on('warning', function(e) {
    'use strict';
    console.warn(e.stack);
});
process.on('uncaughtException', function(e) {
    'use strict';
    console.warn(e.stack);
});

Fügen Sie diese Zeilen am Anfang Ihrer Datei ein

1voto

Dirigible Punkte 1372

Ich glaube, jeder hat den Teil "plötzlich" in dieser Frage übersehen. Höchstwahrscheinlich hat Ihre .jshintrc einen Syntaxfehler, so dass sie die Zeile "browser" nicht enthält. Führen Sie es durch eine json Validator zu sehen, wo der Fehler ist.

-4voto

Jason Stackhouse Punkte 1608

So einfach ist das: Wenn Sie mit Ihrem gesamten Code streng sein wollen, fügen Sie "use strict"; am Anfang Ihres JavaScript.

Wenn Sie aber nur einen Teil Ihres Codes streng kontrollieren wollen, verwenden Sie die Funktionsform. Auf jeden Fall würde ich dir empfehlen, sie am Anfang deines JavaScript zu verwenden, denn das wird dir helfen, ein besserer Programmierer zu werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X