javascript - 在 Javascript 中,可以将三元运算符的 `?` 放在下一行吗?

标签 javascript jshint

我真的很喜欢对齐 ?和我的三元运算符的 : 当它们不适合在一条线上时,像这样:

var myVar = (condition
    ? ifTrue
    : ifFalse
);

然而,JSHint提示:

Bad line breaking before '?'

为什么 JSHint 会有这个警告?是否有任何不良行为(如分号插入等)保护我免受它的侵害,或者我可以安全地更改我的 JSHINT 配置以忽略它吗?

最佳答案

这行得通而且肯定有效。它在更复杂的用例(如嵌套用例)中特别有用。

var a = test1
         ? b
         : test2
            ? c
            : d;

关于javascript - 在 Javascript 中,可以将三元运算符的 `?` 放在下一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259065/

相关文章:

javascript - 如果表单提交,则提交表单,并重定向到 URL

javascript - Vim jshint 错误 "bad line breaking before ' ,'"

javascript - C#客户端与浏览器的通信

javascript - CKEditor激活时如何显示占位符

javascript - 如何抑制 "{variable} is better written in dot notation."

jshint - linter-jshint 在 Atom 编辑器中的 markdown 文件中检查 JavaScript

javascript - 将 @author 的使用视为代码风格违规

javascript - JSLint 抑制 IntellijJ 上的警告

javascript - meteor WebApp 中间件 : passing params

javascript - 警报 ('hello' );在 pageLoad() 函数中工作?