ES6速记对象密钥检查

时间:2015-05-22 11:05:55

标签: javascript ecmascript-6 babeljs

很想知道ES6中是否有任何部分可以使这些检查更简洁:

componentWillReceiveProps(nextProps) {
    if(nextProps && nextProps.filterObj && nextProps.filterObj.area){
        // go ahead
    }
}

1 个答案:

答案 0 :(得分:12)

不,没有存在主义的操作员进入ES6;然而,它是still discussed

当然,您可以使用existing methods中的任何一个,例如

if ( ((nextProps||{}).filterObj||{}).area ) {
    // go ahead
}

您也可以尝试解构和默认值:

function componentWillReceiveProps({filterObj: {area} = {}} = {}) {
    if (area) {
        // go ahead
    }
}