2010-04-08 103 views
1

我认为“不好的擒纵机构”代表用斜线逃跑的错误用法。在这种情况下,JSLint的“拙劣逃脱”意味着什么?

为什么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-1”,并张贴上述变更后的版本。

Lint抱怨人物30,这是第一个减号。

编辑2:在此更改后,它不再抱怨。新版本的作品:

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多:http://ajaxian.com/archives/jslint-multi

所以这是不解决,但我有一个解决方法。但是很高兴能得到真正的答案,我仍然有许多这样的代码部分。

回答

0

我从我的问题的编辑张贴的JSLint多不喜欢在length关键字为线在所有的解决办法猜测。

请不要使用长度那里,但在计算它之前,并使用一个变量。

一条使JSLint multi不抱怨的规则。

0

JSLint page

JSLint的期望+不会被随后+或++和 - 将不会被随后 - 或 - 错位的空间可以将++变成++,这是一个难以看出的错误。使用到的括号避免混淆..

+0

这是不同的。我关掉了++/- 检查。但我会修复并重复linting ... – user89021 2010-04-08 12:52:56

+0

我改变了它并更新了问题。谢谢,但这不是解决方案。仍未解决。 – user89021 2010-04-08 13:01:29