我经常验证是否定义了javascript对象,还定义了该对象的特定属性。目前我这样做:
var output = {
listings: [
{title: "First Listing"},
{title: "Second Listing"},
{title: "Third Listing"}
]
}
if ( typeof output !== "undefined" && output.hasOwnProperty('listings') ) {
// do something
}
是否有更好或更短的方法来处理定义对象和属性的验证?
答案 0 :(得分:0)
您可以检查输出和output.listings的真实性。如果变量不为null且未定义,则其真实性为真。
if (output && output.listings) {
//do something
}