簡體   English   中英

我可以使用Javascript數組對象作為函數中的參數嗎? 怎么樣?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM