javascript 优化if
使用if嵌套的代码
- 注释:
content是一个包含文档所有内容的json对象。
1 | if(status==null){ |
逻辑分析, 这是一段简单判断显示流程状态的代码。
- 如果状态代码 status==null 中文状态显示’办理中
- 如果status不为null status==3的情况下 中文状态显示’通过’,否则显示statusName本身值。
1. 换做三元表达式改写:
“Write less, do more.”
1 | status==null?statusName="办理中": |
代码是不是清爽了很多?
- tips
回车只是为了阅读代码方便,这并不是3行代码而是一行,
:
前的语句最后不能加``;. 三元表达式有一个关于
return`的问题。 三元表达式内无法实现 return 语句。1
isTrue? return true: return false;
这样的写法不会报错但是不会得到你希望的结果。 如果这样写就是你想要的执行结果:
你学废了吗?1
return isTrue?true:false;
2. 换做switch改写
1 | switch(statusName){ |
这个例子转换为switch还是复杂。 所以使用什么方式转换还是要看实际情况。希望大家都能写出自己喜欢更加优雅的代码!
- tips
switch 使用严格匹配
===
下面的例子case 0不会匹配
1 | var x="0"; |