API 价格显示 "undefined"

API Price showing "undefined"

需要帮助, 当我执行此功能时得到“undefined”

async function getPrice() {
  fetch('https://api.coingecko.com/api/v3/simple/price?ids=yfii-finance&vs_currencies=usd')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      console.log(data.yfii-finance.usd);
      getROI(data.yfii-finance.usd);
    })
    .catch((error) => {
      error("something went wrong with fetch!");
    })
}

但是当我改用以太坊时它显示了价格

当 属性 包含破折号时,您无法访问带点的 属性。

您可以像这样使用括号符号访问它:

data['yfii-finance'].usd

属性 存取器

您可以通过在代码中设置此代码段来获取响应值。

data["yfii-finance"].usd

async function getPrice() {
  fetch('https://api.coingecko.com/api/v3/simple/price?ids=yfii-finance&vs_currencies=usd')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      if(data['yfii-finance']) {
      console.log(data['yfii-finance'].usd);
      getROI(data['yfii-finance'].usd);
     }
    })
    .catch((error) => {
      error("something went wrong with fetch!");
    })
}