【发布时间】:2011-09-28 20:14:45
【问题描述】:
如果 JSLint 抱怨“i”在这种情况下是一个未使用的变量,我该怎么办:
var items = "<option selected></option>";
$.each(data, function (i, item) {
items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
});
(i, item) 是参数的必需顺序,我只使用“item”。
除了容忍未使用的变量或重写 $.each 以使用索引之外,还有其他解决方案吗,这两种解决方案我都不想这样做?
提前致谢。
更新:我感谢所有建议,但此代码只是一个示例,向您展示我的意思,我有兴趣查看通用解决方案(如果有)。谢谢。
【问题讨论】:
-
在这种特殊情况下
this=item(api.jquery.com/jQuery.each),因此您不必使用任何一个参数。但这个问题可能应该在更一般的意义上回答。 -
如果我们能做到
$.each(data, function (, item)就太好了 -
Many people use
_for an unused parameter,但我 see no way to tell JSLint 特意忽略了_,虽然那真的很好。
标签: javascript jquery jslint