对象解构报错原因,求大家帮我分析一下

.let user = {a:1,b:'hehe',c:18,d:{e:false,f:'今天天气不错'},g:true};
let {b,g,d:{f}} = user;请正确写出浏览器中console.log的相应值,b:( ‘hehe’ )、f:('今天天气不错' )、d:( 报错 )、g:( 不执行 )(注意本题中的console.log顺序)

d报错是因为他又被结构了一层所以你log(d)会显示未定义,
g其实解构出来了,打印的话会是true但是因为上一步报错了所以说他不执行也没问题