繁体   English   中英

检查可能未定义的对象属性

[英]Checking object property of potentially undefined

说我有以下对象

var book = {
    title: "Javascript Secrets",
    author: "Dummy Mc Dumm",
}

我想测试book.collection.name ,因为知道book.collection可能是undefined

如何避免这样的嵌套测试?

if(book.collection){
    if(book.collection.name == "foo")
        // success
}

没有引发TypeError: Cannot read property 'name' of undefined

逻辑AND运算符( && )短路,如果第一个为false,则将跳过第二个表达式

if(book.collection && book.collection.name == "foo"){
    // success
}

请参阅逻辑运算符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM