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

js中一段代码看不懂

js中一段代码看不懂

子衿沉夜 2019-03-06 13:14:49
在读一个api源码的时候,发现一段代码看不懂function get (obj, key) {    return key.split('.').reduce(function (o, x) {      return (typeof o === 'undefined' || o === null) ? o : o[x]    }, obj)  }obj , key 参数具体指代什么我也不清楚,但是在Stack Overflow上找到一样的代码说明这个工具函数应该还是有一定的复用性的只是我英语太渣读不懂,有没有js高手告诉我这段代码的作用是什么,以及如何去读懂它
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

const obj = {a:{b:{c:1}}}

get(obj, 'a.b.c') // 1

obj.a.b.c // 1

get(obj, 'a.d.e') // undefined

obj.a.d.e // Error

可能就是这个作用吧,当前置key的值不存在的时候避免报错,返回undefined。


查看完整回答
反对 回复 2019-03-21
  • 2 回答
  • 0 关注
  • 855 浏览
慕课专栏
更多

添加回答

举报

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