在json中我们可以通过传递可变值来获取属性值。装置
当我的“returnData”json对象
中存在“name”属性时,它适用于我 // It works
var getColValue= returnedData[0].name
但它会给出未定义的错误
// It Not works
var refVar ="name";
var getColValue= returnedData[0].refVar;
答案 0 :(得分:2)
var getColValue= returnedData[refVar];
应该有效。请试一试。
答案 1 :(得分:1)
使用方括号表示法:
returnedData[refVar];
换句话说,这两者基本相同:
returnedData["name"] === returnedData.name
请注意,使用方括号表示法允许您设置/获取使用点表示法无效的属性名称。例如,returnedData.some-prop
不是有效的Javascript对象,但是returnedData["some-prop"]
是。