我在两个单独的模块中检查数据,用于两个不同的目的。 例如:
//first Module
var moduleOne = (function(){
function typeCheck(data) {
if(typeof data == "string") {
return true;
}
return false;
}
return {
typeCheck: typeCheck
}
}());
我的第二个模块是:
//second Module
var moduleTwo = (function(){
function lengthCheck(data) {
if(data.length > 4){
return true;
}
return false;
}
return {
lengthCheck: lengthCheck
}
}());
当两个模块都导致false
时,我想提醒数据是错误的。
//let str variable be an example to run those functions
var str = "string-data"
moduleOne.typeCheck(str);
moduleTwo.lengthCheck(str);
但如果数据仅在一个案例中为false
,那么其他所有内容都会按原样运行。
答案 0 :(得分:1)
我不确定我是否了解项目结构 - 但我认为这应该有效:
if(!moduleOne.typeCheck(str) && !moduleTwo.lengthCheck(str)){
alert('Data is wrong!');
}