日志含义修改对象名称,读取JSON数据失败

Read JSON Data failed after modify the object name

本文关键字:读取 JSON 数据 失败 修改 对象 日志      更新时间:2023-09-26

我有JSON文件。我想在修改标签名称后读取标签的值,例如:

JSON:

{"T1": 5, "T2": 1, T3: 15}

,我使用回调函数将数据解析为:

GetFieldData('ReadData', updateFields);

:

function updateFields(data){ 
    console.log("T2 = " + data.T2);
}
我得到T2 = 1

到目前为止,它是OK的,但当我尝试使用下面的代码:

function updateFields(data){ 
    i = 2;       
    var myVar = ("T" + i);
    console.log("myVar = " + data.myVar);    
}

I got

T2 = undefined 

出了什么问题,为什么我得到未定义?

您的对象中没有myVar成员

如果您想要名称包含在myVar中的成员,输入:

function updateFields(data){ 
  i = 2;       
  var myVar = "T" + i;
  console.log(myVar + " = " + data[myVar]);    
}

function updateFields(data) {
  i = 2;
  var myVar = "T" + i;
  console.log(myVar + " = " + data[myVar]);
}
var o = {
  "T1": 5,
  "T2": 1,
  T3: 15
};
updateFields(o);