Javascript 为什么JSON不接受数组中的项?

Javascript 为什么JSON不接受数组中的项?,javascript,arrays,json,fixer.io,Javascript,Arrays,Json,Fixer.io,我想使用一个填充了可用货币的数组,从API请求每种货币的汇率 我的JavaScript代码: var requestURL = 'https://api.fixer.io/latest'; var requestUrlstandard = 'https://api.fixer.io/latest'; var request = new XMLHttpRequest(); request.open('GET', requestURL); request.send(); request.onlo

我想使用一个填充了可用货币的数组,从API请求每种货币的汇率

我的JavaScript代码:

var requestURL = 'https://api.fixer.io/latest';

var requestUrlstandard = 'https://api.fixer.io/latest';
var request = new XMLHttpRequest();

request.open('GET', requestURL);
request.send();
request.onload = function() {

    var obj = JSON.parse(request.response);
    var currencies = ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "RUB", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"]
    var lol = currencies[0]

    console.log(obj)
    console.log(currencies[0])
    console.log(lol)
    console.log(obj.rates.AUD)
    console.log(obj.rates.lol)
控制台输出:

JSON的扩展输出:

因为lol是一个包含字符串值的变量名,所以需要使用对象括号表示法从rates数组中检索该值

obj.rates[lol]

你的问题到底是什么?得到了回答。如果您在控制台中看到输出,它表示未定义,但我不认为它是未定义的,因为var lol表示基本上是AUD,但我必须使用对象括号表示法从rates数组中检索该值