当将以下代码传递给jshint时,它认为if条件语句中的换行符不好,会提示"Bad line breaking before '&&'"。
if (1 == 1
&& true) {
console.log("hello world");
}
然而,在"&&"之后换行是可以的。
if (1 == 1 &&
true) {
console.log("hello world");
}
为什么jshint认为前者是错误的,而后者是正确的?当将以下代码传递给jshint时,它认为if条件语句中的换行符不好,会提示"Bad line breaking before '&&'"。
if (1 == 1
&& true) {
console.log("hello world");
}
然而,在"&&"之后换行是可以的。
if (1 == 1 &&
true) {
console.log("hello world");
}
为什么jshint认为前者是错误的,而后者是正确的?&&
:
实际上,Github上有一个与您询问的问题相关的问题:https://github.com/jshint/jshint/issues/557这种约定的主要原因是该运算符清楚地表明该行是前一行的延续。如果换行符前面有运算符,则很难注意到这一点。
&&\n
是不好的,但\n&&
可以接受? - bfavaretto