0

たとえば、次の 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 レポートがメッセージによって「スパム」されることは望ましくありません。
4

1 に答える 1

2

JSHintが興味深いと思うかもしれません。これは、JSLint のより慈悲深いバージョンです。また、NodeJS オプションもあります。

于 2012-05-26T17:00:49.417 に答える