如何访问包含特殊字符的对象属性?

Posted

技术标签:

【中文标题】如何访问包含特殊字符的对象属性?【英文标题】:How can I access object properties containing special characters? 【发布时间】:2022-01-23 00:46:19 【问题描述】:

我有一个form DOM 元素:

var virDom = document.getElementsByTagName("form")[0];

virDom 有两个字段,ID 分别为 creditIdpwdId..。我可以毫无问题地访问 virDom.creditId,但由于名称中包含句点,virDom.pwdId.. 因语法错误而失败。

如何访问这些属性?

【问题讨论】:

【参考方案1】:

使用bracket notation:

virDom['creditId']
virDom['pwdId..']

这适用于任何对象,对于非标识符安全字符以及访问您可能不提前知道的键特别有用。

【讨论】:

【参考方案2】:

对于具有如下特殊字符的嵌套对象,

var details = "name-details": "first-name": "Kiran"

使用

console.log(details["name-details"]["first-name"])

【讨论】:

“var details”行的语法高亮很奇怪。为什么?可以修吗?

以上是关于如何访问包含特殊字符的对象属性?的主要内容,如果未能解决你的问题,请参考以下文章

需要具有包含特殊转义(撇号)字符的属性的 Css 选择器

使用包含特殊字符的ID访问元素

java如何将特殊字符转义

在我们将其解析为 JSON 之前,Snowflake 如何转义对象数组字符串中的所有特殊字符?

如何在静态文本标签中包含特殊字符?

JObject对象如何获取深度属性值&不判断key是否存在获取值&获取含有特殊字符的key值