Javascript jQuery函数在回调时返回未定义的
我整理了一个使用干净框架的小javascript文件,下面是它的格式: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
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”。