1

我认为“糟糕的擒纵机构”代表错误的使用斜线转义。

为什么 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

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

4

2 回答 2

0

JSLint 页面

JSLint 期望 + 后面不会跟着 + 或 ++,并且 - 后面不会跟着 - 或 --。错位的空格可以将 ++ 变成 ++,这是一个很难看到的错误。使用括号避免混淆..

于 2010-04-08T12:51:03.947 回答
0

我猜从我在问题的编辑中发布的解决方法中 JSLint multi 根本不喜欢for行中的length关键字。

不要在那里使用长度,而是在之前的行中计算它并使用变量。

让 JSLint multi 不抱怨的规则。

于 2010-04-28T10:49:22.740 回答