首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6速记对象密钥检查

ES6速记对象密钥检查
EN

Stack Overflow用户
提问于 2015-05-22 11:05:54
回答 1查看 4.6K关注 0票数 12

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

代码语言:javascript
复制
componentWillReceiveProps(nextProps) {
    if(nextProps && nextProps.filterObj && nextProps.filterObj.area){
        // go ahead
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-22 12:32:16

不,没有存在主义运算符将它输入到ES6中;不过,它是仍在讨论中

当然,您可以使用任何一个现有方法,比如

代码语言:javascript
复制
if ( ((nextProps||{}).filterObj||{}).area ) {
    // go ahead
}

此外,您还可以尝试销毁和默认值:

代码语言:javascript
复制
function componentWillReceiveProps({filterObj: {area} = {}} = {}) {
    if (area) {
        // go ahead
    }
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30395108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档