这是来自某些网站的api数据...
date: (...)
dateTimeGMT: (...)
matchStarted: (...)
squad: (...)
team-1: (...)
team-2: (...)
toss_winner_team: (...)
type: (...)
unique_id: (...)
winner_team: (...)
如果我写console.log(response.date)
或console.log(response.toss_winner_team)
则代码可以正常工作,但是如果我写console.log(response.team-1)
或console.log(response.team-2)
则将产生NaN
。
您可以在所附图片中看到api数据:
答案 0 :(得分:0)
JavaScript试图撤消这种表达。尝试访问它的数组样式:
console.log(response["team-1"])
您实际上想做什么?如果response
是一个数组,则应首先遍历响应:
response.forEach(row => console.log(row["team-1"]));
答案 1 :(得分:0)
如果属性名称是“ team-1”,则可以像访问它一样
response["team-1"]
。
将response.team-1做为属性值的减法。
如果属性(response.team)中的数据为整数,则可以通过以下方式对其进行-1处理:
console.log(parseInt(response.team)-1);
答案 2 :(得分:0)
response.team-1
team-1不是javascript变量的合法名称,因此您需要使用带有字符串调用的数组来代替response["team-1"]