我认为“糟糕的擒纵机构”代表错误的使用斜线转义。
为什么 JSLint 会在 3d 行(for...)上显示此函数中的消息?
function splitTags(commaSeparated) {
var tagArray = commaSeparated.split(',');
for (var i=(tagArray.length) - 1; i>=0; i = i - 1 ){
tagArray[i] = f.trim(tagArray[i]);
}
return tagArray;
}
f.splitTags=splitTags;
编辑:我将“i--”更改为“i=i-1”并在上面发布了更改后的版本。
Lint 在字符 30 处抱怨,这是第一个减号。
Edit2:在此更改后,它不再抱怨。有效的新版本:
function splitTags(commaSeparated) {
var tagArray = commaSeparated.split(',');
var startWith = tagArray.length - 1;
for (var i=startWith; i>=0; i = i - 1 ){
tagArray[i] = f.trim(tagArray[i]);
}
return tagArray;
}
f.splitTags=splitTags;
奇怪的。我实际上正在使用 JSLint multi:http ://ajaxian.com/archives/jslint-multi
所以这没有解决,但我有一个解决方法。但是很高兴得到真正的答案,我仍然有很多这样的代码部分。