我似乎无法抓住我对象的内在价值

时间:2018-02-20 21:09:44

标签: javascript

我使用这个确切的链接从API获取数据:
https://min-api.cryptocompare.com/data/pricemulti?fsyms=XRP,ETH,BTC&tsyms=USD

我把它放在一个变量中: let XRPUSD = request.responseText;

当我console.log(XRPUSD)时,这个变量给了我一个对象(如果我的对象术语错误,请更正我)
{"XRP":{"USD":1.08},"ETH":{"USD":921.49},"BTC":{"USD":11755.04}}

我试图单独获取每种货币的美元价值(例如“XRP”,“ETH”和“BTC”)

我试图获取“美元”价值的方式是这样的:
console.log(XRPUSD.XRP.USD);

但是我得到一个未定义的变量。有人可以帮助我,以便我可以为每种货币获取“美元”的价值吗?

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

request.responseText可能是原始文本,而不是JS对象。方便的是,它可能是JSON,这意味着看起来就像一个对象(但还不仅仅是)。

您需要先解析它才能使用它:

const XRPUSD = JSON.parse(request.responseText);