![](/img/trans.png)
[英]Comparison with undefined or “undefined” when checking for object property. What is the difference?
[英]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.