为了账号安全,请及时绑定邮箱和手机立即绑定

使用if-else速记时省略第二个表达式

使用if-else速记时省略第二个表达式

尚方宝剑之说 2019-12-09 13:57:06
我可以不写if else速记else吗?var x=1;x==2 ? dosomething() : doNothingButContinueCode();   我注意到将null其他项目放回去是可行的(但我不知道为什么或如果那是个好主意)。编辑:你们中有些人似乎感到困惑,为什么我要尝试这个。请放心,这完全是出于好奇。我喜欢弄乱JavaScript。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

这也是一个选择:


x==2 && dosomething();

dosomething()仅在x==2评估为true时才会调用。这称为短路。


在这种情况下,它并不常用,因此您实际上不应该编写这样的代码。我鼓励这种更简单的方法:


if(x==2) dosomething();

您应该始终编写可读的代码;如果您担心文件的大小,只需借助许多JS压缩器之一创建文件的缩小版本。(例如Google的Closure编译器)


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信