如果JSLint在这种情况下抱怨"i"是一个未使用的变量,我该怎么办:
var items = "<option selected></option>";
$.each(data, function (i, item) {
items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
});
Run Code Online (Sandbox Code Playgroud)
(i,item)是参数的必需顺序,我只使用"item".
除了容忍未使用的变量或重写$ .each以使用索引之外还有其他解决方案吗?我不想做这两种解决方案吗?
提前致谢.
更新:我感谢所有的建议,但这段代码只是一个例子,向您展示我的意思,我有兴趣看到一个通用的解决方案,如果有的话.谢谢.
我有这样的文字例如:
"A01 + B02 + C03 + D04 + E05 + F06 + G07 + H08 + I09 + J10 + K11 + L12 + M13 + N14 + O15 + P16"
我想在每个第四个'+'符号后添加一个空格.
这是因为如果文本在我的页面中的网格单元格中太长,那么它就会被切断.所以我想在将数据绑定到网格之前简单地包装字符串.
我玩了几个字符串方法,比如获取IndexOf和使用Insert添加空格,或使用StringBuilder从原始字符串中创建一个全新的字符串,但我无法运行最终的解决方案.
任何帮助,将不胜感激.谢谢.
我正在尝试确定单元测试的命名约定.我喜欢Roy Osherove推荐的那款:
[MethodName_StateUnderTest_ExpectedBehavior]
http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html
我不确定这个负面测试的标准,我们正在测试应用程序是否通过抛出异常正确处理错误的行为.
所以ExpectedBehavior在这种情况下总是"CorrectExceptionThrown".为每个负面单元测试编写ExpectedBehavior仍然有意义还是可以使它成为可选项?
有利有弊.一方面,对于否定测试,它总是相同的,因此每次写入它都是多余的,它使单元测试方法名称变长.如果我们将其作为可选项,那么在必要时也不会为单元测试添加预期行为的风险.我也认为最好在整个项目中保持一致,所以在任何地方都应用相同的方式.