Javascript对象-当属性具有特殊字符时访问值

时间:2019-05-10 05:24:01

标签: javascript

我正在关注对象,我需要访问

let tempID= options._baseid; 

options->_metadata->98bb74e9-b168-4b83-8019-306af8fed977->name

但是,我无法访问它,并且值始终是不确定的。

这是我的对象

enter image description here

这是javascript数据变量。与屏幕截图相同。

{
  "_parent": null,
  "_metadata": {
    "sTID": null,
    "sID": null,
    "iType": null,
    "lIDList": null,
    "lEList": null,
    "SfS": null,
    "sSrcID": null,
    "sSrcType": null,
    "98bb74e9-b168-4b83-8019-306af8fed977": {
      "id": "98bb74e9-b168-4b83-8019-306af8fed977",
      "type": 2,
      "name": "newTemplate0508"
    }
  },
  "_baseid": "98bb74e9-b168-4b83-8019-306af8fed977",
  "_sourcetype": "2"
}

2 个答案:

答案 0 :(得分:-1)

尝试按以下方式访问

yourObj._metadata[yourObj._baseid].name;

答案 1 :(得分:-1)

使用括号表示法代替点。

let tempID = options['_baseid']; 
options['_metadata']['98bb74e9-b168-4b83-8019-306af8fed977']['name']