【问题标题】:How can I access object properties containing special characters?如何访问包含特殊字符的对象属性?
【发布时间】:2012-10-08 20:31:38
【问题描述】:

我有一个form DOM 元素:

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

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

如何访问这些属性?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    使用bracket notation:

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

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

    【讨论】:

      【解决方案2】:

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

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

      使用

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

      【讨论】:

      • “var details”行的语法高亮很奇怪。为什么?可以修吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多