JSLint が突然報告しています: 「use strict」の関数形式を使用してください 質問する

JSLint が突然報告しています: 「use strict」の関数形式を使用してください 質問する

私は次の声明を記載します:

"use strict";

ほとんどの JavaScript ファイルの先頭にあります。

JSLint はこれまでこれについて警告したことはありませんでした。しかし、今は次のように警告しています。

「use strict」の関数形式を使用します。

「関数形式」が何であるか知っている人はいますか?

ベストアンサー1

ラッピング関数の最初のステートメントとして含める'use strict';と、その関数にのみ影響します。これにより、厳密でないスクリプトを連結するときに問題が発生するのを防ぎます。

ダグラス・クロックフォードの最新ブログ投稿を見るストリクトモードが街にやってくる

その投稿からの例:

(function () {
   'use strict';
   // this function is strict...
}());

(function () {
   // but this function is sloppy...
}());

更新:即時関数でラップしたくない場合は (例: ノード モジュールの場合)、警告を無効にすることができます。

JSLintの場合(ジャミ):

/*jslint node: true */

JSHintの場合:

/*jshint strict:false */

または(あたりレイス・シェイド

/* jshint -W097 */

JSHintからの任意の警告を無効にするには、JSHint ソースコード(詳細はドキュメント)。

アップデート2: JSHintはオプションをサポートしますnode:boolean.jshintrcgithubで

/* jshint node: true */

おすすめ記事