【发布时间】:2019-06-17 03:12:10
【问题描述】:
想象一下:
const arr = ['a','b','c'];
let num;
const incr = arr.map((el, i) => {
num += el;
}
// num is undefined in incr
如何在incr 函数中获取num,以便它可以在每个循环中自增?
尝试将num 放入incr 不会导致适当的增量,因为它将在每个循环中被覆盖。
我应该改用var 吗?
【问题讨论】:
-
你不需要
num,使用Array.prototype.reduce -
它是
undefined,因为你从来没有给它赋值。 -
在 incr 函数中未定义
标签: javascript variables var let