首页 > web前端 > js教程 > 如何访问包含破折号的 JSON 对象属性?

如何访问包含破折号的 JSON 对象属性?

Susan Sarandon
发布: 2024-11-26 19:29:13
原创
755 人浏览过

How Do I Access JSON Object Properties Containing Dashes?

使用破折号字符访问 JSON 对象属性

尝试从属性键包含破折号字符 (-) 的 JSON 对象检索值时会出现此问题。例如,考虑以下 JSON:

{
"profile-id":1234, "user_id":6789
}
登录后复制

如果我们尝试使用点表示法(即 jsonObj.profile-id)访问“profile-id”属性,我们会遇到错误“ReferenceError: ' id' 未定义。”

为什么点表示法失败

在 JavaScript 中,属性键为对象只能包含某些字符,包括字母、数字和下划线。破折号不是这些允许的字符之一。点表示法会自动将带有破折号的属性键转换为减法表达式(即 jsonObj.profile - id)。

解决方案:使用括号表示法

要克服此限制,我们可以使用括号访问对象属性的表示法。括号表示法允许我们将属性键指定为字符串。要访问“profile-id”属性,我们可以使用以下语法:

jsonObj["profile-id"]
登录后复制

示例

下面是一个示例,演示如何使用括号表示法来访问带有破折号字符的属性:

const jsonObj = {
  "profile-id": 1234,
  "user_id": 6789,
};

console.log(jsonObj["profile-id"]); // Output: 1234
登录后复制

以上是如何访问包含破折号的 JSON 对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

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