【发布时间】:2011-11-25 15:59:18
【问题描述】:
所以我正在尝试创建一个函数,该函数接收一个数组(我猜它更像是一个 JSON 对象,或者我们被告知)对象并根据该数组返回一个值,但我一直收到错误消息,所以我很确定我做错了。
我是 JavaScript 的新手,所以请放轻松。另外,我发现this thread 这与我要问的问题相似,但我不太明白那个问题(因此是答案)。
这是我们得到的对象的示例:
var returned_json = {
"nike_runs": [
{
"start_time": "2011-03-11T19:14:44Z",
"calories": 12.0,
"distance_miles": "0.10",
"total_seconds": 288.0,
"average_pace":"50.47"
},
{
"start_time": "2011-03-11T19:41:25Z",
"calories": 7.0,
"distance_miles": "0.06",
"total_seconds": 559.0,
"average_pace": "165.19"
},
{
"start_time": "2011-03-11T20:27:45Z",
"calories": 197.0,
"distance_miles": "1.63",
"total_seconds": 8434.0,
"average_pace": "86.22"
},
...
]
}
这是我的代码:
function getExp (returned_json) {
var exp;
for (var i = 0; i <= returned_json.nike_runs.length; i++) {
exp += returned_json.nike_runs[i].calories;
}
return exp;
}
它返回一个错误:
TypeError: returned_json.nike_runs[i] is undefined
我认为这与我没有定义要传递给函数的对象类型有关,但我的研究告诉我这并不重要。
帮助? :(
谢谢。
【问题讨论】:
-
嗯,谢谢,这实际上非常有用。对不起,误解,这就是我被告知的。简直不敢相信你听到的一切,嗯......
标签: javascript arrays