如何在 Javascript 中处理具有复杂名称的 JSON 属性

How can I address JSON properties with complex names in Javascript?

本文关键字:复杂 属性 JSON Javascript 处理      更新时间:2023-09-26

给定一个JSON对象,例如:

{
    "@abc.def":"foo"
}

你如何称呼这样命名的属性?

例如,这不起作用

var x = obj.@abc.def

由于@abc.def不是有效的 JavaScript 标识符,因此访问具有此名称的属性必须使用括号表示法。

工作代码将是: var x = obj['@abc.def']

它将obj["@abc.def"]在您的代码中。

您可以使用:var x = obj["@abc.def"] .
当然,我想obj被定义为:var obj = { "@abc.def":"foo" } .