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

js 对null取属性,返回null,如何实现?

js 对null取属性,返回null,如何实现?

牛魔王的故事 2018-11-16 14:11:37
let a = {a:'1'};a.c   ====>  正常,为underfindlet b = nullb.s    =====> 会报错 Cannot read property 's' of null如何实现 console.log(b.s) ====> 结果依然为 null有一个model,用户输入查询条件,我不知道model是不是空的,所以代码里会写 model.id,这时model查不到,会报错。。。。。 if(model){ model.id } 我觉这种写法不优雅
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

let b=null表示b是一个不存在的对象,不存在的对象哪来的属性?所以报错
let b= {};这样b是一个空对象,b.s取空对象中不存在的属性才会输出underfind的。

你的需求本身就是反javascript的。。


查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

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