选择一个变量和另一个变量

Select a variable with an other variable

本文关键字:变量 另一个 一个 选择      更新时间:2023-09-26

我从JSON文件中获得数据,我可以通过以下方式访问值:

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

我现在想知道是否可以直接根据另一个变量从一个变量中获得值,而不需要if/then?它应该是这样的:

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

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

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

您可以使用点符号或方括号访问对象的属性。后者允许您为属性名称使用变量:

myprice = json.x.price[curency];