【发布时间】:2012-06-17 22:06:55
【问题描述】:
我正在检查一个对象属性是否存在,其中一个变量包含有问题的属性名称。
var myObj;
myObj.prop = "exists";
var myProp = "p"+"r"+"o"+"p";
if(myObj.myProp){
alert("yes, i have that property");
};
这是undefined,因为它正在寻找myObj.myProp,但我希望它检查myObj.prop
【问题讨论】:
-
可能有用:来自 Pablo Cabrera 在NCZOnline 的评论:“我认为值得注意的是,如果
hasOwnProperty方法被覆盖,您可以依赖Object.prototype.hasOwnProperty.call(object, property)。” -
是stackoverflow.com/questions/4244896/… 这个问题的副本吗?那个怎么样? “检查存在”和“访问价值”是不同的东西吗?如果我错了,请纠正我......
-
这不是重复的。
-
@HumanInDisguise cmets 不应用于提供解决建议。您的评论本来可以更好地作为包含静态引用建议和指向其来源的链接的答案。既然@adnan2d 已经发布了这个建议,你的评论可以安全地删除了。
标签: javascript object