使用逻辑运算符代替 if 判断函数执行条件会不会被打?

2019-01-22 12:01:23 +08:00
 garlics

有时候只有一句话的判断的时候,不太想写 if,想用逻辑运算符代替,但是感觉这样可读性很差。大家能接受这种写法嘛?

    a && success()
    b || error()
2971 次点击
所在节点    问与答
29 条回复
maomo
2019-01-22 15:42:25 +08:00
会不会被打取决于看代码的人喜不喜欢做逻辑题
jookr
2019-01-22 15:46:52 +08:00
我拍黄片经常这么写
```
!$var && $this->error('报错');
$insert['name'] = input('post.name/s') ?: $this->error('name 获取失败');
```
littleylv
2019-01-22 15:47:26 +08:00
if (a) {
success();
}
可以说我今天写了 3000 行代码。
a && success()
只能说我今天写了 1000 行代码。

(狗头
arthas2234
2019-01-22 15:49:23 +08:00
比较忙或者脑子不太清醒的时候,容易翻车
shyangs
2019-01-22 16:39:36 +08:00
JS 里常规操作

```

var locale = navigator.language || navigator.browserLanguage;

```
meiguo10086
2019-01-22 17:13:22 +08:00
js 常见 不会被打。不过还是建议用 if 抱起来 多不了多少代码。但是很优雅可读性高。貌似很多大佬都建议包起来
grewer
2019-01-22 17:20:06 +08:00
我也 觉得是常规操作 习惯了之后 可读性不是问题 写得也快点..
jsq2627
2019-01-22 17:29:26 +08:00
JS 的常规操作,特别是空值检测和 JSX 里面条件分支
libook
2019-01-22 17:33:24 +08:00
可读性优先,不推荐这么写。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/529414

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX