簡體   English   中英

JavaScript函數返回值未定義

[英]Javascript function return value is undefined

我有以下代碼。 函數get_last_catergory_value的返回值始終undeifned 我搜索了stackoverflow,但無法調試問題。

當我在return語句之前顯示要返回的值時,它顯示正確的值。 但是當它從函數返回時,它是undefined 您能幫我解決這個問題嗎?

 function fetch_product(brand) { var brand = brand; //get last category id var last_category = 'subcategory10'; var last_category_value = get_last_catergory_value(last_category); alert(last_category_value); //undefined } function get_last_catergory_value(last_category) { if($('.' + last_category).find(':selected').val() == 'none') { last_category_number = last_category.substring(11); last_category_number = parseInt(last_category_number); last_category_number--; last_category = last_category.substring(0, 11); last_category = last_category + last_category_number; get_last_catergory_value(last_category); //recall the function with values 'subcategory9', 'subcategory8' and so on... } else { var value = $('.' + last_category).find(':selected').val(); alert(value); //Gives the correct value here return value; } } 

如果這是一個小問題,請原諒我。 提前致謝。

get_last_catergory_value(last_category)的if塊中缺少return語句

 function get_last_catergory_value(last_category) {

if($('.' + last_category).find(':selected').val() == 'none') {

    last_category_number = last_category.substring(11);
    last_category_number = parseInt(last_category_number);
    last_category_number--;

    last_category = last_category.substring(0, 11);
    last_category = last_category + last_category_number;
    return get_last_catergory_value(last_category);
} else {
    var value = $('.' + last_category).find(':selected').val();

    alert(value); //Gives the correct value here
    return value;
}
}

暫無
暫無

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

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