【发布时间】:2011-09-28 03:08:38
【问题描述】:
你们能帮我做一个简写函数来确定对象属性是否存在吗?在 99% 的情况下,我想用它来检查返回的 json 对象是否包含指定的属性。请注意,不保证必须定义任何父属性甚至 json 对象本身。
我是这样想的:
function propertyExists(<property>) {
// property is something like data.property.property
return typeof(data) !== "undefined" && typeof(data.property) !== "undefined" && typeof(data.property.property) !== "undefined";
}
我不知道如何以动态方式编写它来检查所有父属性。此外,in-parameter 应该只是对“data.property.property”的引用,而不是字符串,所以我也不知道如何在其中找到父属性。
【问题讨论】:
-
in 测试可能比 typeof 更好。最近有人问这个问题,可能很快就会有人发布链接。
标签: javascript jquery function properties exists