我有一个对象
我= {
名称:“莫”,
年龄:28岁,
}
例如,我想看看这个对象是否具有“高度”属性。 (它没有)我该怎么做?因此,例如,如果它具有属性“高度”,我可以给它一个值“5,7”。
请注意:我不想检查属性 VALUE(me.name),而是检查属性 NAME。
谢谢。
最佳答案
您可以使用 in
运算符:
if ("height" in me) {
// object has a property named "height"
}
else {
// no property named "height"
}
请注意,如果对象没有名为“height”的属性,您仍然可以添加这样的属性:
me.height = 100;
无论对象之前是否具有“高度”属性,这都有效。
还有继承自Object原型(prototype)的.hasOwnProperty
方法:
if (me.hasOwnProperty("height"))
这与使用 in
进行的测试之间的区别在于,.hasOwnProperty()
仅在属性存在时返回 true 并且 存在作为对象的直接属性,而不是通过其原型(prototype)链继承。
关于javascript - 如何访问javaScript对象属性NAME而不是VALUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371885/