3

次のエラーが表示されます。

JsHint (W083): ループ内に関数を作成しないでください。

次のコードを使用する場合:

for (var prop in cmd.properties) {
  Object.keys(meta[prop].data).forEach(function (rule) {
    rules.data[rule] = meta[prop].data[rule] ? true : false;
  }.bind(this));
}

基本的に、オブジェクトのプロパティをループして、プロパティmeta[prop].dataごとに、ternary演算子を使用して他の別のオブジェクト プロパティを true/false に設定しています。

私が見るいくつかのドキュメントを読む:

JSHint および ESLint は、for、while、または do ステートメント本体で関数式に遭遇します。

  • このエラーは正当なものですか?
  • はいの場合、これらの行をより適切に書き直すにはどうすればよいですか?
  • いいえの場合、JsHint を使用してこの特定のエラー検証を無効にする方法は?
4

1 に答える 1