我从JSON文件获取数据,我可以这样访问值:
json.x.price.cur_eur
json.x.price.cur_usd
...
我想现在是否可以直接从变量中获取值而不使用if / then? 它会是这样的:
curency = "eur"
myprice = json.x.price.cur_ + curency
我在跳,我不是在问一个愚蠢的问题...... 谢谢
答案 0 :(得分:6)
var curency = "eur";
var myprice = json.x.price[curency];
json.x.price[curency] === json.x.price.eur; // true
您可以通过点或[]注释来访问对象的属性。
另一个例子:
var o = { 'my property': 100 };
// "my property" can not be accessed by dot-notation
o['my property'] === 100; // true
答案 1 :(得分:0)
您可以使用点表示法或括号访问对象的属性。后者允许您使用属性名称的变量:
myprice = json.x.price[curency];