felixge / felixge/node-style-guide

Ternary operators, again

未关闭
#89 2 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
JavaScript
星标
5k
派生
893
PR 合并指标
30 天内没有已合并 PR

描述

I agree that multi-line ternary operators make sense. However, the following is (as far as I know) bad, due to ASI:

```
var foo = (a === b)
? 1
: 2;
```

JShint will throw an error on this code, saying “Bad line breaking before '?'”.

If you insist on using multi-line ternary operators, you might prefer the following style:

```
var foo = (a === b) ?
1 :
2;
```

I agree that it is less readable, because the question mark and the colon are more obvious at the beginning of the line. But I wouldn’t want to mess with ASI and depend on implicit fixes of the JS engine, either.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。