1

在 json 中,我们可以通过传递变量 value 来获取属性值。方法

当我的“returnData”json对象中存在“name”属性时,它对我有用

              // It works 
               var getColValue= returnedData[0].name

但它给出了未定义的错误

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

2 回答 2

2

使用方括号表示法:

returnedData[refVar];

换句话说,这两者基本上是等价的:

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

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

于 2012-12-15T07:25:07.373 回答
2
var getColValue= returnedData[refVar];

应该管用。请试一试。

于 2012-12-15T07:25:16.457 回答