【问题标题】:Javascript Object - Accessing values When Properties have special charactersJavascript对象-当属性具有特殊字符时访问值
【发布时间】:2019-05-10 05:24:00
【问题描述】:

我已经关注对象,我需要访问

let tempID= options._baseid; 

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

但是我无法访问它,并且值始终未定义。

这是我的对象:

这是 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"
}

【问题讨论】:

标签: javascript


【解决方案1】:

尝试如下访问

yourObj._metadata[yourObj._baseid].name;

【讨论】:

    【解决方案2】:

    使用括号符号代替点。

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

    【讨论】:

    • 我也使用了括号表示法。但仍然值未定义。
    • 请在此处发布数据变量而不是屏幕截图
    • jsfiddle.net/sharan_zweck/z543fg9q 检查这个@TechProgrammer
    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 2015-07-10
    • 2016-11-05
    • 2012-10-08
    相关资源
    最近更新 更多