Einbeziehen. 'use strict';
als erste Anweisung in einer Wrapping-Funktion, so dass sie sich nur auf diese Funktion auswirkt. Dies verhindert Probleme bei der Verkettung von Skripten, die nicht strikt sind.
Siehe Douglas Crockfords letzten Blogbeitrag Der strenge Modus kommt in die Stadt .
Beispiel aus diesem Beitrag:
(function () {
'use strict';
// this function is strict...
}());
(function () {
// but this function is sloppy...
}());
Aktualisierung: Falls Sie keine sofortige Funktion einbinden wollen (z.B. weil es sich um ein Knotenmodul handelt), können Sie die Warnung deaktivieren.
Für JSLint (pro Zhami ):
/*jslint node: true */
Für JSHint :
/*jshint strict:false */
oder (per Laith Shadeed )
/* jshint -W097 */
Um jede willkürliche Warnung von JSHint zu deaktivieren, überprüfen Sie die Karte in JSHint-Quellcode (Einzelheiten in docs ).
Update 2: JSHint unterstützt node:boolean
Option. Siehe .jshintrc
auf github .
/* jshint node: true */