Javascript jQuery函数在回调时返回未定义的

Javascript jQuery函数在回调时返回未定义的,javascript,jquery,Javascript,Jquery,我整理了一个使用干净框架的小javascript文件,下面是它的格式: var functionLibrary = { validateFields:function(inputArray, result) { $.each(inputArray, function(index, listItem) { if (!$.trim($("#" + listItem).val()).length) { return "e

我整理了一个使用干净框架的小javascript文件,下面是它的格式:

var functionLibrary = {

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

}
下面是我在验证响应时向此类函数传递数据并获得
未定义的

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

为什么这样的函数在控制台日志中显示
未定义
,而它应该返回

您没有从
验证字段
方法返回任何内容

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;
    }

}

validateFields
没有返回任何内容。。。each回调正在返回值
each
没有为
验证字段返回值。尝试在
validateFields
结束之前放置
console.log
,以检查函数是否尚未返回“empty”。