小编The*_*irl的帖子

JSLint消息:未使用的变量

如果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以使用索引之外还有其他解决方案吗?我不想做这两种解决方案吗?

提前致谢.

更新:我感谢所有的建议,但这段代码只是一个例子,向您展示我的意思,我有兴趣看到一个通用的解决方案,如果有的话.谢谢.

javascript jquery jslint

80
推荐指数
2
解决办法
3万
查看次数

在每个第四个+符号后添加空格

我有这样的文字例如:

"A01 + B02 + C03 + D04 + E05 + F06 + G07 + H08 + I09 + J10 + K11 + L12 + M13 + N14 + O15 + P16"

我想在每个第四个'+'符号后添加一个空格.

这是因为如果文本在我的页面中的网格单元格中太长,那么它就会被切断.所以我想在将数据绑定到网格之前简单地包装字符串.

我玩了几个字符串方法,比如获取IndexOf和使用Insert添加空格,或使用StringBuilder从原始字符串中创建一个全新的字符串,但我无法运行最终的解决方案.

任何帮助,将不胜感激.谢谢.

c# asp.net

7
推荐指数
3
解决办法
501
查看次数

Osherove的负面单元测试命名约定?

我正在尝试确定单元测试的命名约定.我喜欢Roy Osherove推荐的那款:

[MethodName_StateUnderTest_ExpectedBehavior]

http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html

我不确定这个负面测试的标准,我们正在测试应用程序是否通过抛出异常正确处理错误的行为.

所以ExpectedBehavior在这种情况下总是"CorrectExceptionThrown".为每个负面单元测试编写ExpectedBehavior仍然有意义还是可以使它成为可选项?

有利有弊.一方面,对于否定测试,它总是相同的,因此每次写入它都是多余的,它使单元测试方法名称变长.如果我们将其作为可选项,那么在必要时也不会为单元测试添加预期行为的风险.我也认为最好在整个项目中保持一致,所以在任何地方都应用相同的方式.

c# refactoring unit-testing naming-conventions

4
推荐指数
1
解决办法
2487
查看次数