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 } 我觉这种写法不优雅


牛魔王的故事
浏览 446回答 1
1回答

素胚勾勒不出你

let b=null表示b是一个不存在的对象,不存在的对象哪来的属性?所以报错let b= {};这样b是一个空对象,b.s取空对象中不存在的属性才会输出underfind的。你的需求本身就是反javascript的。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript