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

isvalid 自定义函数如何理解?

isvalid 自定义函数如何理解?

ken0510 2017-03-07 20:43:16
function isValid(options) {        return !options || (options && typeof options === "object") ? true : false;    }这段代码应该如何理解  !options 判断传入的options 参数是否为空? (options && typeof options === "object")判断其类型是否是 obeject? 如果任何一个为true 就是true 两个都是false 就是false??
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

!options:如果options是undefined、null没有值的时候,直接返回true。

(options && typeof options === "object"):如果options不为空,那么就判断options类型是否为object对象。

综上所述:如果options没有传入或者传入的是object对象,就返回true,否则返回false.

查看完整回答
1 反对 回复 2017-03-07
  • ken0510
    ken0510
    if (!isValid(options)) return this; 如果见面验证的时候加上这个 该怎么理解
  • 习惯受伤
    习惯受伤
    isValid 可以理解为,是否验证成功。 其主要功能就是验证:options 是否为空或者是object对象。 所以 if (!isValid(options)) 这句可以理解为, 如果没有验证成功,就返回this. 如果 options 不为 object 的时候就返回 this
  • 1 回答
  • 0 关注
  • 1586 浏览
慕课专栏
更多

添加回答

举报

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