Javascript 使用.map()函数
我有这个JS:Javascript 使用.map()函数,javascript,function,protractor,Javascript,Function,Protractor,我有这个JS: var getAccountNumberArray = element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function (accounts) { return accounts.getText(); }); ge
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();
});
};
为什么此函数返回未定义的?函数返回的结果
MyAccountsPage.prototype.getAccountNumberArray = function() {
return element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function(accounts) {
return accounts.getText();
});
};
您需要返回它——函数没有显式的return
语句returnundefined
MyAccountsPage.prototype.getAccountNumberArray = function () {
return element.all(by.repeater('currentUserAccount in currentUserAccounts').column('currentUserAccount.accountNumber')).map(function (accounts){
return accounts.getText();
});
};