javascript - 如何访问javaScript对象属性NAME而不是VALUE

标签 javascript object objectname object-notation

我有一个对象
我= { 名称:“莫”, 年龄: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/

相关文章:

java - 分离前端和后端 Tomcat 应用程序?

javascript - 最佳确认对话框 JavaScript 库

typescript - 如何使用括号表示法检查 typescript 中的无效性

javascript - 如何在相关事件发生后获取特定对象的属性?

javascript - 创建 Canvas 元素的最佳实践

javascript 和 css 样式

javascript - 将对象数组与另一个数组循环函数进行比较

javascript - 获取周边坐标

javascript - 如何找出javascript对象关联的变量名

qt - 如何在pyqt中按名称查找对象?