Вложенный JSON-вызов: Uncaught SyntaxError: Missing} в выражении шаблона - PullRequest
1 голос
/ 23 сентября 2019

Надеюсь, это не дубликат, я нашел похожие вопросы, но ни один из них не отражает мою проблему.

Я работаю в Nomics API, который является API криптовалюты.Вот запрос API, который я делаю: https://api.nomics.com/v1/currencies/ticker?key=2018-09-demo-dont-deploy-b69315e440beb145&ids=BTC,ETH,LTC,XRP,DOGE

Я пытаюсь получить переменную ${coin.1d.price_change}..., но консоль регистрирует ошибку:

Uncaught SyntaxError: Missing} в выражении шаблона

Это работает с не вложенным JSON, например ${coin.price}...

Код, над которым я работаю:

function getValueChanges() {
    return fetch(proxyurl + "https://api.nomics.com/v1/currencies/ticker?key=2018-09-demo-dont-deploy-b69315e440beb145&ids=BTC,ETH,LTC,XRP,DOGE").then(function(response) {
    return response.json();
  }).then(function(json) {
    return json;
  });
}

getValueChanges().then(function(result) {
  result.forEach(coin => {
      const card = document.createElement('div');
      card.setAttribute('class', 'card');

      const h1 = document.createElement('h1');
      h1.textContent = coin.currency;

      const p = document.createElement('p');
      //coin.description = coin.description.substring(0, 300);
      // ??!!!! ERROR IM TALKING ABOUT !!!!?? //
      p.textContent = `${coin.1d.price_change}...`;
      // ??!!!! ERROR IM TALKING ABOUT !!!!?? //

      container.appendChild(card);
      card.appendChild(h1);
      card.appendChild(p);

      console.log(coin.currency + ": " + coin.price);
    });
  //console.log(result);
});

В основном я делаю карты сИнформация о криптовалюте, я добавил несколько комментариев к заявлению, пропуская ошибку.

Спасибо, если я сделал что-то не так (это мой первый вопрос). lmk, когда я получу следующую зарплату, я куплю вамкофе.

1 Ответ

1 голос
/ 23 сентября 2019

Пойнти понял это, очень простая ошибка

coin.1d - синтаксическая ошибка.Для имен свойств, которые будут использоваться с.оператор, они должны быть действительными идентификаторами, и идентификаторы не могут начинаться с цифры.

Вместо него можно использовать $ {coin ['1d']. price_change}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...