介绍
js中,访问被深层嵌套的某个对象的属性时,很容易触发Cannot read property 'foobar' of undefined
错误。
为此我们需要把代码写成这种坑爹的形式形式
let _bar;
if(foo && foo.attrs && foo.attrs.bar){
_bar = foo.attrs.bar;
}
这种情况在使用 Optional Chaining 之后,将来别终结。看下面的代码
let _bar = foo?.attrs?.bar;
语法简写 更多
obj?.prop
obj?.[expr]
arr?.[index]
func?.(args)
安装
yarn add @babel/plugin-proposal-optional-chaining --dev
配置
.babelrc
{
"plugins": ["@babel/plugin-proposal-optional-chaining"]
}
网友评论