为什么jshint会抱怨表达式中的换行符?

Chi*_*nke 17 javascript jshint

将以下代码传递给jshint时,它会将if条件中的换行符视为错误,并说"在'&&'之前断行".

if (1 == 1 
        && true) {
    console.log("hello world");
}
Run Code Online (Sandbox Code Playgroud)

但是,在'&&'之后使用换行符很好.

if (1 == 1 && 
        true) {
    console.log("hello world");
}
Run Code Online (Sandbox Code Playgroud)

为什么jshint认为第一个是错误的而后者是正确的?

bfa*_*tto 14

根据对GitHub的讨论:

这可能会导致半冒号插入和旧的javascript解析器崩溃等问题.请检查各种浏览器.

可以禁用此检查laxbreak:true.

laxbreak选项正在进行弃用,但我不确定默认的jshint行为是否会发生变化.