通过在Javascript中通过“var”调用属性名来获取JSON属性值

时间:2012-12-15 07:19:54

标签: javascript json

在json中我们可以通过传递可变值来获取属性值。装置

当我的“returnData”json对象

中存在“name”属性时,它适用于我
              // It works 
               var getColValue= returnedData[0].name

但它会给出未定义的错误

              // It Not works 
               var refVar ="name";
               var getColValue= returnedData[0].refVar;

2 个答案:

答案 0 :(得分:2)

var getColValue= returnedData[refVar];

应该有效。请试一试。

答案 1 :(得分:1)

使用方括号表示法:

returnedData[refVar];

换句话说,这两者基本相同:

returnedData["name"] === returnedData.name

请注意,使用方括号表示法允许您设置/获取使用点表示法无效的属性名称。例如,returnedData.some-prop不是有效的Javascript对象,但是returnedData["some-prop"]是。