无法从 JavaScript 中的 JSON 文件获取具有日期格式的对象

Unable to get object with date format from JSON file in JavaScript

我正在用 JavaScript 做一个 activity,我必须调用一个外部 API 并获取它包含的信息,JSON 文件结构是下一个:

"dates": {
    "2020-03-22": {
        "countries": {

问题是,当我得到信息时,我把它放在一个名为 'info' 的变量中,为了到达日期营地,我将日期文本放在另一个变量中以与前一个对象连接,但是问题是 returns 'undefined' 值。

这是我为获取信息而编写的代码:

function callAPI() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if(this.readyState == 4 && this.status == 200){
            var info = JSON.parse(this.responseText);
            var dateApi = "2020-03-22";

            console.log(info.dates.dateApi);
        }
    }
    xmlhttp.open("GET", "https://api.covid19tracking.narrativa.com/api/2020-03-22/country/spain");
    xmlhttp.send();
}

将 info.dates.dateApi 代码更改为 info.dates[dateApi] 这应该可以工作

function callAPI() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if(this.readyState == 4 && this.status == 200){
            var info = JSON.parse(this.responseText);
            var dateApi = "2020-03-22";

            console.log(info.dates[dateApi]);
        }
    }
    xmlhttp.open("GET", "https://api.covid19tracking.narrativa.com/api/2020-03-22/country/spain");
    xmlhttp.send();
}