felixge / felixge/node-style-guide
Ternary operators, again
未关闭
- 主要语言
- 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 还没有评估数据。