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

let a = {a:'1'};
a.c   ====>  正常,为underfind

let b = null
b.s    =====> 会报错 Cannot read property 's' of null

如何实现 console.log(b.s) ====> 结果依然为 null

有一个model,用户输入查询条件,我不知道model是不是空的,所以代码里会写 model.id,这时model查不到,会报错。。。。。 if(model){ model.id } 我觉这种写法不优雅

阅读 1.8k
评论 更新于 2017-04-05
    9 个回答

    有属性了。。。怎么还能叫null。。。
    硬要做的话,再取属性之前做个判断,假如b是null就直接返回null

    评论 赞赏 2017-04-05