假设我声明
var ad = {};
如何检查此对象是否包含任何用户定义的属性?
您可以按如下方式遍历对象的属性:
for(var prop in ad) { if (ad.hasOwnProperty(prop)) { // handle prop as required } }
使用方法很重要hasOwnProperty(),确定对象是否具有指定属性作为直接属性,而不是继承自对象的原型链。
hasOwnProperty()
来自评论: 您可以将该代码放在一个函数中,并使其在到达有评论的部分时立即返回 false