选择具有其他变量的变量

时间:2014-04-09 12:57:53

标签: javascript

我从JSON文件获取数据,我可以这样访问值:

json.x.price.cur_eur
json.x.price.cur_usd
...

我想现在是否可以直接从变量中获取值而不使用if / then? 它会是这样的:

curency = "eur"
myprice = json.x.price.cur_ + curency

我在跳,我不是在问一个愚蠢的问题...... 谢谢

2 个答案:

答案 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];