簡體   English   中英

為什么我的 JavaScript 函數返回“undefined”

[英]Why does my JavaScript function return 'undefined'

function largestFinder(numa,numb,numc) {
    var max;
    if (numa > numb) {
        max = numa;
    } else if (numb > numa) {
        max = numb;
    } else if (max > numc) {
        return max;
    } else {
        return numc;
    }
}

這是我在輸入的三個整數中找到最大整數的函數。

但無論我輸入什么數字,它都會返回“未定義”。 怎么了?

如果前兩個 if 語句中的任何一個為真,則函數不會返回任何值。

我認為您打算在原始塊之后再添加一個 if 塊。

function largestFinder(numa,numb,numc) {
    var max;
    if (numa > numb) {
        max = numa;
    } else if (numb > numa) {
        max = numb;
    }

    // Second If block to return your function value
    if (max > numc) {
        return max;
    } else {
        return numc;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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