たとえば、次の Node.js コードを考えてみましょう。
(function () {
"use strict";
/*jslint node: true */
var toBeExecutedInBrowser = function () {
"use strict";
/*jslint devel: true */
alert('Hello world!');
};
exports.controller = function (req, res) {
res.send(toBeExecutedInBrowser.toString());
};
}());
最新の JSLint バージョンは、無条件にこのコードのチェックに失敗します。どうやら、JSLint の作成者は、私の質問を削除したことから判断して、この場合に何をすべきかについて答えたくないようです。しかし、そのような場合、私は何をすべきか誰かが答えることができるかもしれませんか?
- アプリケーション ロジックを大幅に変更したくありません。
- クライアント側モードを非厳密なコンテキストで実行できるようにすることで、安全でないコードを書きたくありません (Douglas Crockford も望んでいると思われるものです)。
- このファイルの JSLint を完全に無効にして安全でないコードを書きたくありません (Douglas Crockford も望んでいるようです)。
unnecessary 'use strict'
本当に重要なことを見逃す可能性があるため、JSLint レポートがメッセージによって「スパム」されることは望ましくありません。