【问题标题】:Reference Error : Object is not Defined While Accessing a Object with "|" in between Angular (Typescript)参考错误:使用“|”访问对象时未定义对象在 Angular (Typescript) 之间
【发布时间】:2019-01-27 05:22:22
【问题描述】:

朋友,我正在尝试访问嵌套数组中的对象,一切似乎都很好,但我无法访问包含 |

的变量

下面我显示的是 JSON 数据。

  var data = {
isbaggage: "true",
O: {
  "BOM|DEL": {
    uid: "1",
    rph: "1",
    baggageOptions: [
      {
        typ: "XC30",
        desc: "30 kg",
        amt: "11400",
        curr: "INR",
        convamt: "11400"
      },
      {
        typ: "XC05",
        desc: "5 kg",
        amt: "1900",
        curr: "INR",
        convamt: "1900"
      },
      {
        typ: "XC10",
        desc: "10 kg",
        amt: "3800",
        curr: "INR",
        convamt: "3800"
      },
      {
        typ: "XC15",
        desc: "15 kg",
        amt: "5700",
        curr: "INR",
        convamt: "5700"
      }
    ]
  }
}
 };

这是我试图访问它的代码。

console.log(data.O.BOM|DEL);

这是沙盒链接

Sandbox Link

【问题讨论】:

    标签: arrays json angular typescript angular6


    【解决方案1】:

    你必须这样写,

    console.log(data.O['BOM|DEL']);
    

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      相关资源
      最近更新 更多