javascript - 为什么 jshint 提示表达式中的换行符?

标签 javascript jshint

当将以下代码传递给 jshint 时,它认为 if 条件中的换行符是错误的,并显示“Bad line breaking before '&&'。”

if (1 == 1 
        && true) {
    console.log("hello world");
}

但是,在 '&&' 之后有换行符是可以的。

if (1 == 1 && 
        true) {
    console.log("hello world");
}

为什么jshint认为前者是错的而后者是对的?

最佳答案

根据 a discussion on GitHub :

This may cause problems like semi colon insertion and old javascript parsers breaking. Please check a large range of browsers.

<罢工> This check can be disabled with laxbreak:true

laxbreak选项即将弃用,但我不确定默认的 jshint 行为是否会改变。

关于javascript - 为什么 jshint 提示表达式中的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214160/

相关文章:

javascript - 从 Angular Controller 打开 Bootstrap 弹出窗口

javascript - 快速服务器并发

javascript - 如何通过函数传递对对象的引用?

javascript - 如何避免这种邪恶评估的情况?

javascript - 如何在 JavaScript 中显示所有错误并获取 JSHint 报告?

jshint - 如何在每个目录的基础上设置 JSHint 选项

jshint - 运行 jshint 时解析配置文件时出错

javascript - 从单个商店动态创建多个 Sencha ExtJS 商店

javascript - 将 TD 数组转置为列 jQuery

javascript - 如何删除 jshint 中 <br\> 的错误转义警告