我可以在括号中禁用 jslint 的 'empty block' 警告吗?
Can I disable jslint's 'empty block' warning in 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 上使用最新版本的支架。:)
您可以执行以下操作
for (shift = 2; n >> shift; shift += 2) {
// do nothing.
}
或在您的 js 中添加以下内容
/*jshint noempty: true */
您可以忽略整个文件或特定行或给定块的 jshint 规则。
忽略行:
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.\
或者只在文件开头写 // jshint ignore: start
然后整个文件将被忽略
你也可以这样做
/*jslint ignore:start**/
for (shift = 2; n >> shift; shift += 2) {}
/*jslint ignore:end**/
我创建了以下 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 上使用最新版本的支架。:)
您可以执行以下操作
for (shift = 2; n >> shift; shift += 2) {
// do nothing.
}
或在您的 js 中添加以下内容
/*jshint noempty: true */
您可以忽略整个文件或特定行或给定块的 jshint 规则。
忽略行:
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.\
或者只在文件开头写 // jshint ignore: start
然后整个文件将被忽略
你也可以这样做
/*jslint ignore:start**/
for (shift = 2; n >> shift; shift += 2) {}
/*jslint ignore:end**/