【发布时间】:2016-09-26 09:46:36
【问题描述】:
所以这很奇怪,我有一个这样的 foreach 函数:
let cookieValue = '';
cookieList.forEach(function(cookieItem) {
const cookieParts = cookieItem.split('=');
const value = cookieParts[1];
const key = cookieParts[0];
if (key.trim() === cookieName) {
cookieValue = value;
return cookieValue;
}
});
return cookieValue;
效果很好,但是当我将 if 语句中的行更改为单行时:
return value;
它总是返回 undefined。
对这里可能发生的事情有什么想法吗?
【问题讨论】:
-
系统完全忽略
.forEach()回调返回的值。 -
你期望它的表现如何?
-
你到底想做什么?
-
以这个简化但等效的示例为例:
function foo() { function bar() { return 42; }; return 21; }。foo()返回什么?
标签: javascript foreach return