2017-07-18 79 views
0

我通过jQuery的get函数获取JSON数据:删除前导号码(jQuery的获取)

$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) { 
    $.each(data, function (index, item) { 
     var ticker = { 
      id: [item.id], 
      name: [item.name], 
      symbol: [item.symbol], 
      rank: [item.rank], 
      price_usd: [item.price_usd], 
      price_btc: [item.price_btc], 
      24h_volume_usd: [item.24h_volume_usd], 
      market_cap_usd: [item.market_cap_usd], 
      available_supply: [item.available_supply], 
      percent_change_1h: [item.percent_change_1h], 
      percent_change_24h: [item.percent_change_24h], 
      percent_change_7d: [item.percent_change_7d], 
      last_updated: [item.last_updated] 
     }; 
    }); 
}); 

作为一个例子,该项目变量本身(的console.log)包含此类型的数据:

{ 
    id: "bitcoin", 
    name: "Bitcoin", 
    symbol: "BTC", 
    rank: "1", 
    price_usd: "2238.86", 
    price_btc: "1.0", 
    24h_volume_usd: "1206490000.0" 
    // ... 
} 

然而,当我尝试访问item.24h_volume_usd,javascript的抛出以下错误:

SyntaxError: identifier starts immediately after numeric literal

我后来看到JavaScript不能有以数字开头的变量。所以问题是:

那么我如何访问这个变量呢?

+0

这不是一个变量。变量名称不能以数字字符开头。 –

回答

2

使用括号符号即item["24h_volume_usd"]阅读并同时确定财产(属性名以数字开头)包装在引号

var data = { 
 
    "24h_volume_usd": "1206490000.0" 
 
} 
 

 
console.log(data["24h_volume_usd"])

不过,我会建议你使用有效身份标识。

+2

恭喜100k! –

+0

这是完全有效的,如果你不介意这样做。 –