1

我正在通过 Meteor 拉一个 JSON 对象,并且我正在正确检索它

https://api.bitcoinaverage.com/ticker/USD

{
  "24h_avg": 147.77,
  "ask": 144.85,
  "bid": 144.33,
  "last": 144.81,
  "timestamp": "Thu, 17 Oct 2013 02:30:18 -0000",
  "total_vol": 79387.48
}

当我尝试使用这些值时,我得到以下结果

obj.ask
144.96
obj.24h_avg
SyntaxError: Unexpected token ILLEGAL
obj.total_vol
79773.46

为什么我的 24h_avg 有问题?我在这里迷路了!

提前致谢!

4

2 回答 2

1

您需要[]在对象上使用符号来访问具有无效字符的键的值(这里它们以数字开头,同样适用于-键中的其他字符等)。

所以试试

 obj["24h_avg"]


 obj.24h_avg // You are accessing a property it needs to be a valid identifier.

 obj["24h_avg"] // You are accessing a property value using ["property_name"] it need not  be a valid identifier.
于 2013-10-17T02:48:36.400 回答
1

键不能以数字开头,因此需要使用括号表示法来访问成员

所以用

obj['24h_avg']
于 2013-10-17T02:48:52.030 回答