2016-02-15 32 views
-2

我正在檢查兩個單獨的模塊中的數據,用於兩個單獨的目的。 至於例如:如何檢查兩個單獨函數的執行結果?

//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

''如果...(第一個()&&第二()!)!? – deceze

+0

兩個模塊都不在同一個文件中,並且它們的執行在另一個文件中 – developer

+0

但是你*在相同的上下文中調用了兩個函數,不是?!如你的例子所示......! – deceze

回答

1

不知道我理解項目結構 - 但我認爲這應該工作:

if(!moduleOne.typeCheck(str) && !moduleTwo.lengthCheck(str)){ 
     alert('Data is wrong!'); 
    } 
相關問題