在嵌套函数中返回值

时间:2014-07-11 06:35:54

标签: javascript

我的问题是我想得到一个函数的值,但它返回[object] [object]。只看到我的code.where是错误..

function existing_time(nxtDay) {
    var time = 1;
    return $('input[name="date[]"]').each(function () {
        var selectedDate = $(this).val();
        var idName = $(this).get(0).id;
        var times = 1;
        if (selectedDate == nxtDay) {
            //alert(idName);
            //alert(selectedDate);
            var idNo = idName.substr(10);
            alert(idNo);
            times = $("#timepicker_" + idNo).val();
            alert(times);
            console.log("times", times)
            return times;
        }
    });
    //alert(time_1);
    if (time_1 == 1) {
        return time;
    } else {
        return time_1;
    }
}

在循环中它提示正确的值bt我无法获得函数外的值。请帮助我...

1 个答案:

答案 0 :(得分:0)

我认为你想要的是这样的:

var time=1;
var sum = 0;
$('input[name="date[]"]').each(function(){

var selectedDate=$(this).val();

var idName = $(this).get(0).id;

var times=1;

if(selectedDate==nxtDay)

{

    //alert(idName);

    //alert(selectedDate);

    var idNo = idName.substr(10);

    alert(idNo);

    times = $("#timepicker_"+idNo).val();

    alert(times);

    console.log("times", times)

    sum += times;

}

});

return sum;

据我所知,jQuery.each不会返回一个数字,可能是一个jQuery对象。