次のエラーが表示されます。
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 を使用してこの特定のエラー検証を無効にする方法は?