我比较几个信息,并试图获得正确的对象。 但我不能将输出返回到它自己的功能。从外部函数返回值
channelUserRight: function(channel, nickname){
userlist.forEach(function(chaninfo) {
if(chaninfo.channel === channel && chaninfo.name === nickname){
// Whenever I do console.log it shows me output
console.log(chaninfo);
return chaninfo;
}
});
}
// Here it shows me 'undefined'
console.log(channelUserRight(channel, user))
channelUserRight(channel, user)
因此,在函数内部我得到正确的对象,但不在函数之外。
你的'channelUserRight'没有返回任何东西。您的'return'语句*在'forEach'回调中。那什么都不做。 'forEach'回调针对每个元素运行,并且任何返回值都被忽略。 –