Javascript制作确定对象&对象属性已定义

时间:2015-01-17 17:55:17

标签: javascript

我经常验证是否定义了javascript对象,还定义了该对象的特定属性。目前我这样做:

var output = {

        listings: [
            {title: "First Listing"}, 
            {title: "Second Listing"}, 
            {title: "Third Listing"}
        ]
    }


if ( typeof output !== "undefined" && output.hasOwnProperty('listings') ) {

        // do something
}

是否有更好或更短的方法来处理定义对象和属性的验证?

1 个答案:

答案 0 :(得分:0)

您可以检查输出和output.listings的真实性。如果变量不为null且未定义,则其真实性为真。

if (output && output.listings) {
//do something
}