如果JSLint抱怨"I"在这种情况下是一个未使用的变量,我该怎么办:

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

(i, item) is the required order of parameters and I'm only using "item".

除了容忍未使用的变量或重写$之外,还有其他解决方案吗.每种方法都要使用索引,这两种方法我都不想做?

提前谢谢.

Update: I appreciate all the suggestions but this code is simply an example to show you what I mean and I'm interested to see a general solution, if there's any. Thanks.

推荐答案

Try:

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

Jquery相关问答推荐

如何在Jquery和Laravel中使用请求传递两个参数给Datatable

:eq Jquery,我似乎无法显示第一个之后的元素

如何从 jQuery 转到 React.js?

如何以十六进制获取元素的背景 colored颜色 代码?

Twitter Bootstrap 是否包含 jQuery?

jQuery 与 javascript?

扩展 jQuery 插件的最佳方式

使用 jQuery 将行添加到表的 tbody

删除所有子元素的 CLASS

jQuery 对象和 DOM 元素

如何使用 jQuery 显示忙碌指示器?

如何获取文档的滚动位置?

如何使用 Twitter Bootstrap 弹出框进行 jQuery 验证通知?

如何通过js打开 Select 文件对话框?

如何使用 jquery 动态更改 iframe 中的内容?

使用 JavaScript 获取用户代理

PHPStorm IDE 中低效的 jQuery 使用警告

jquery更改div类的样式属性

bootstrap 日期和时间 Select 器

jQuery .val 更改不会更改输入值