1. ホーム
  2. javascript

JSLintメッセージ。未使用の変数

2023-07-16 13:45:06

質問

このようなシナリオで、JSLintが"i"が未使用の変数であることを訴えた場合、どうすればよいのでしょうか。

var items = "<option selected></option>";
$.each(data, function (i, item) {
    items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
});

(i, item)はパラメータの必須順序で、私は"item"しか使っていません。

未使用の変数を許容するか、インデックスを使用するために$.eachを書き換える以外に解決策はないでしょうか、どちらもやりたくはないのですが。

事前にありがとうございます。

更新:すべての提案に感謝しますが、このコードは単に私が言いたいことを示すための例であり、一般的なソリューションがあれば、それを見たいと思っています。ありがとうございます。

どのように解決するのですか?

試してみてください。

var items = "<option selected></option>";
/*jslint unparam: true*/
$.each(data, function (i, item) {
    items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
});
/*jslint unparam: false*/  // so that you still get warnings from other functions