2015-04-21 151 views
-1

我有這個JS:使用.MAP()函數

var getAccountNumberArray = element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function (accounts) { 
       return accounts.getText(); 
      }); 

      getAccountNumberArray.then(function (textArr) { 
      console.log(textArr); 
     }); 
    }); 

偉大的工程,但是我想將它放在一個函數時,我喜歡叫,

MyAccountsPage.prototype.getAccountNumberArray = function() { 
    element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function (accounts){ 
     return accounts.getText(); 
     }); 
}; 

爲什麼這個函數返回undefined?沒有明確的return聲明回報undefined功能 -

回答

1

從功能

MyAccountsPage.prototype.getAccountNumberArray = function() { 
    return element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function(accounts) { 
     return accounts.getText(); 
    }); 
}; 
0
MyAccountsPage.prototype.getAccountNumberArray = function() { 
    return element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function (accounts){ 
     return accounts.getText(); 
     }); 
}; 

您需要返回它返回的結果。