我可以在Brackets中禁用jslint的“空块”警告吗?

时间:2018-01-30 08:46:45

标签: javascript jslint brackets

我创建了以下isqrt函数。

function isqrt(n) {
    var shift, result, candidateResult;
    if (n < 0) {
        return false;
    }
    for (shift = 2; n >> shift; shift += 2) {}
    for (result = 0, shift -= 2; shift >= 0; shift -= 2) {
        result = result << 1;
        candidateResult = result + 1;
        if (candidateResult * candidateResult <= n >> shift) {
            result = candidateResult;
        }
    }
    return result;
}

这里有一个空块。

for (shift = 2; n >> shift; shift += 2) {}

但这是故意的。 我知道我可以改进这段代码如下。

shift = 2;
while (n >> shift) {
    shift += 2;
}

但我不想要它。

我在Windows 10上使用最新版本的支架。:)

3 个答案:

答案 0 :(得分:1)

您可以忽略整个文件或特定行或给定块的jshint规则。

忽略行:

<ul>
    <li class="nav_menu"><a id="currentlink" href="#">HOME PAGE</a></li>
    <li class="nav_menu"><a href="homework/homework2/index.html">II</a></li>
    <li class="nav_menu"><a href="#">III</a></li>
    <li class="nav_menu"><a href="#">IV</a></li>
    <li class="nav_menu"><a href="#">V</a></li>
    <li class="nav_menu"><a href="#">VI</a></li>
    <li class="nav_menu"><a href="#">VII</a></li>
    <li class="nav_menu"><a href="#">VIII</a></li>
    <li class="nav_menu"><a href="#">IX</a></li>
    <li class="nav_menu"><a href="#">X</a></li>
</ul>

忽略阻止

function isqrt(n) {
    var shift, result, candidateResult;
    if (n < 0) {
        return false;
    }
    for (shift = 2; n >> shift; shift += 2) {} // jshint ignore:line
    for (result = 0, shift -= 2; shift >= 0; shift -= 2) {
        result = result << 1;
        candidateResult = result + 1;
        if (candidateResult * candidateResult <= n >> shift) {
            result = candidateResult;
        }
    }
    return result;
}

或者只是在文件开头写/* jshint ignore:start */ // Code here will be ignored by JSHint. So write your code here /* jshint ignore:end */ // Code here will be linted with JSHint.\ ,然后忽略整个文件

答案 1 :(得分:1)

您也可以执行类似

的操作
  /*jslint ignore:start**/
  for (shift = 2; n >> shift; shift += 2) {}
  /*jslint ignore:end**/

答案 2 :(得分:0)

您可以执行以下操作

for (shift = 2; n >> shift; shift += 2) { // do nothing. }

或在js中添加以下内容

/*jshint noempty: true */