function main(config){
const dbHost = config&&config.db&&config.db.host
console.log(dbHost)
}
main({
db:{
host:'192.168.1.100',
username:'root'
}
})
当不传入host时
db:{
//host:'192.168.1.100',
username:'root'
}
此时config就会是undefined,但判定过程冗杂。就有了可选链操作符。
函数内,dbHost定义:
const dbHost = config?.db?.host
注释host后一样是
?.:可选链操作符