展开目录
让代码扁平化
javascript扁平
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

以往总是习惯使用if-else这样的方式去写多重判断,但是在看到别人的一篇关于try-catch来减少代码的嵌套后,我顿时发现这种语法结构的好处。

比如有一个代码用if-else的形式需要下面这样写:

if(a){
  if(b)c();
  else if(d){
    if(e)f();
    else if(g)h();
  }else i();
}else j();

三重嵌套的条件判断,看着就很恶心了。而使用try-catch则可以写成完全顺序的流程:

try{
  if(!a)throw j;
  if(b)throw c;
  if(!d)throw i;
  if(e)throw f;
  if(g)throw h;
}catch(func){
  func();
}

这样写法的好处是流程非常清晰直观,尤其是遇到复杂的业务逻辑时,不会让整个程序的复杂度垂直上升。 除此之外function,switch之类的语法结构也可以实现类似的效果,这里就不举例了。

相关文档

暂无

随便看看

  1. css多行文本超出截断显示省略号

  2. word文件命令行打印

  3. nginx 子域名对应文件夹

  4. pip安装nltk临时使用国内源

  5. raw.githubusercontent.com DNS被指向127.0.0.1

  6. npm远程服务器某些配置不兼容代理的解决办法

  7. html5 全屏代码

  8. mongodb 批量修改字段语句

  9. npm设置仓库地址和代理

  10. 模拟307跳转情况

  11. linux自启动/禁止自启动服务

  12. cdn资源列表

  13. 把树莓派的存储空间拓展到整张TF卡中

  14. mac搜索局域网内的主机

  15. replace2正则扩展方法

  16. ie8上Image.onload不触发问题

  17. 随机取某个概率区间的代码

  18. youku电脑版跳过广告代码

  19. 配置mysql ssl连接

畅言模块加载中