美文网首页
一个巧妙的连续判断写法

一个巧妙的连续判断写法

作者: Armin0202 | 来源:发表于2017-03-24 15:14 被阅读82次

写在前面

在 js 里面,连续判断的最重要的场景,莫过于表单数据发送前验证了。

  • 假设这是我的数据
// 表单数据
let form = {
    name: 'Harry',
    email: '',
    age: 23
}
// 提示信息
let words = {
    name: '名字为空',
    email: '邮箱为空',
    age: '年龄为空'
}

  • 以前的写法
if ( !form.name ) {
    alert(words.name)
    return false;
} else if ( !form.email ) {
    alert(words.email)
    return false;
} else if ( !form.age ) {
    alert(words.age)
    return false;
} 

每一个判断都要写弹框代码,还要return 。
有没有感觉又臭又长,看下面...


  • 改进的写法
try {
    if (!form.name) throw new Error(words.name)
    else if (!form.email) throw new Error(words.email)
    else if (!form.age) throw new Error(words.age)
} catch (e) {
    alert(e.message)
    return false
} 

只写一次弹框代码,一次return。
try 语句里面只需要关注逻辑代码,而交互代码完全放到catch语句中去。
对于一些比较复杂的连续判断,这个代码量,会大量减少的。


  • 以上只是我个人见解,欢迎指正。

相关文章

  • 一个巧妙的连续判断写法

    写在前面 在 js 里面,连续判断的最重要的场景,莫过于表单数据发送前验证了。 假设这是我的数据 以前的写法 每一...

  • react--className多种写法

    className里渲染多个类,不加判断 写法一: 写法二: className里渲染多个类,一个判断 写法一: ...

  • Promise的连续then写法

    原文https://www.iteye.com/blog/xieye-2400567

  • js三元表达式,多个判断条件的写法

    js三元表达式,多个判断条件的写法.今天遇到个小问题,需要连续判断,所以查了下资料写了一下,总结写在这里,实际代码...

  • JavaScript基础 函数 案例

    封装的写法(以后经常用的写法) 用数组取值来代替if判断,比if好,运动速度也比较快;思路:获取判断的做判断,会返...

  • UIScrollViewDelegate详解

    方法&&属性: 判断方向更优雅的写法

  • 小渔村绝研一期第十五讲

    题画诗的写法和红地毯式的写法 一、题画诗的写法 1、巧妙勾勒,化静为动。 一幅美术作品,再怎么精妙,都是静止的。但...

  • 代码优化

    参考: 复杂判断的优雅写法简单几步让你的 JS 写得更漂亮优化 if-else 代码结构 一、复杂判断的优雅写法8...

  • 代码优化篇

    多重判断使用Array.includes 以下判断,正常写法: 使用Array.includes优化

  • Optional使用记录

    Optional用来进行判断 常规写法 采用Optional的写法 待else的处理方式 函数的链式调用

网友评论

      本文标题:一个巧妙的连续判断写法

      本文链接:https://www.haomeiwen.com/subject/vglfottx.html