【发布时间】:2017-11-19 22:22:36
【问题描述】:
我有一个函数数组。然后我使用 forEach 循环将参数传递给这些函数。虽然当我尝试调用第一个函数时,我在控制台中得到未定义而不是“嘿”
然后我尝试从旧数组创建一个新数组。并尝试使用 map 来获取函数数组,并将参数传递给每个函数,但我得到了一个包含三个未定义项的数组,所以我什至不能调用函数。
const arr = [(arg) => {console.log(arg)}, (arg) => {}, (arg) => {} ];
arr.forEach(func => func('hey'));
arr[0]();
const arr2 = arr.map(func => func('ho'));
console.log(arr2);
arr2[0]();
这两种情况是怎么回事?
【问题讨论】:
-
您正在调用函数,但它们不返回任何内容
标签: javascript arrays foreach