我创建了以下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上使用最新版本的支架。:)
答案 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 */