我已经整理了一个使用干净框架的小 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/