[英]Can I Use A Javascript Array Object As An Argument In A Function? How?
因此,我正在嘗試創建一個函數,該函數接受一個數組對象(我想它更多是一個JSON對象,或者有人告訴我們),並返回基於該數組的值,但是我一直遇到錯誤,所以我我可以肯定我做錯了。
我對JavaScript相當陌生,所以請放輕松。 另外,我發現了這個線程 ,它與我要詢問的問題類似,但是我不太理解那個問題(因此它是答案)。
這是我們得到的對象的示例:
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
我認為這與我沒有定義要傳遞給函數的對象的類型有關,但是我的研究告訴我這沒關系。
救命? :(
謝謝。
使用i < returned_json.nike_runs.length
,而不是i <= returned_json.nike_runs.length
。
編輯:在使用它時,最好也為exp
定義一個起始值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.