javascript - jQuery 函数在回调时返回未定义

标签 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

最佳答案

您没有从 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;
    }

}

关于javascript - jQuery 函数在回调时返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623500/

相关文章:

javascript - Highchart - 如何在堆叠条上设置 minWidth?

javascript - 如何防止 Chrome 中鼠标右键单击时触发 mouseleave?

jquery - 第一个 ajax 请求在 Firefox 中非常慢,但在 IE 中很快

jquery - fancybox 2.1.4 - 未捕获类型错误 : Cannot read property 'helpers' of undefined

javascript - 如何设置网站范围和单个代码块的 SyntaxHighlighter 代码块的最大高度?

javascript - 查找剪贴板是否有文字或图像?

javascript - 不可变的 js 从列表映射中创建列表

javascript - Ajax 调用循环,Ajax jQuery

php - 如何在JQuery中选择按钮

javascript - 如何使用 jQuery Toggle 定位具有公共(public)类的特定元素?