两个检查结果如何执行两个单独的功能?

时间:2016-02-15 11:04:44

标签: javascript

我在两个单独的模块中检查数据,用于两个不同的目的。 例如:

//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,那么其他所有内容都会按原样运行。

1 个答案:

答案 0 :(得分:1)

我不确定我是否了解项目结构 - 但我认为这应该有效:

    if(!moduleOne.typeCheck(str) && !moduleTwo.lengthCheck(str)){
        alert('Data is wrong!');
    }
相关问题