首页 > web前端 > js教程 > 如何使用字符串作为属性名称来访问 JavaScript 对象属性?

如何使用字符串作为属性名称来访问 JavaScript 对象属性?

Patricia Arquette
发布: 2024-12-18 08:38:13
原创
303 人浏览过

How to Access JavaScript Object Properties Using a String for the Property Name?

按字符串形式的名称访问 JavaScript 对象属性

使用 JavaScript 对象时,通常需要按名称访问属性,这些名称可以动态获取或从用户处获取输入。此问题解决如何编写一个函数来根据表示为字符串的名称检索属性值。

解决方案

提供的解决方案提供两种方法:

括号表示法:

这是按名称动态访问属性的首选方法。它涉及使用括号 ([]),例如:

var side = columns['right'];
登录后复制

函数(使用括号表示法):

如果您特别需要一个函数,您可以使用:

function read_prop(obj, prop) {
    return obj[prop];
}
登录后复制

嵌套对象

如果您的对象是嵌套的,您可以使用多个括号访问属性值。例如,使用对象:

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
登录后复制

您可以像这样访问属性 x:

var cx = foo['c']['x'];
登录后复制

未定义的属性

如果尝试的属性引用导致未定义的属性,它将返回未定义(不是 null 或 false)。例如:

foo['c']['q'] === null // returns false
foo['c']['q'] === false // returns false
foo['c']['q'] === undefined // returns true
登录后复制

以上是如何使用字符串作为属性名称来访问 JavaScript 对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板