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