jQuery函数在回调时返回undefined

时间:2014-09-02 12:30:17

标签: javascript jquery

我已经整理了一个使用干净框架的小javascript文件,这里是如何格式化的:

var functionLibrary = {

    validateFields:function(inputArray, result) {
        $.each(inputArray, function(index, listItem) {
            if (!$.trim($("#" + listItem).val()).length) {
                return "empty";
            }   
        });
    }

}

我将数据传递给此类函数,并在验证响应时获得undefined

var Validation = functionLibrary.validateFields(['amount', 'ppemail']);
console.log(Validation);

为什么这个函数在应该返回undefined时在控制台日志中显示empty

1 个答案:

答案 0 :(得分:2)

您没有从validateFields方法返回任何内容...

var functionLibrary = {

    validateFields: function (inputArray, result) {
        var value;
        $.each(inputArray, function (index, listItem) {
            if (!$.trim($("#" + listItem).val()).length) {
                //set the validity status
                value = "empty";
                //stop further execution of the loop
                return false;
            }
        });
        //return the value from validateFields
        return value;
    }

}