【发布时间】:2019-05-20 07:31:04
【问题描述】:
当运行它时,它的打印未定义。在执行ret.push(func(arr[i])) 时,它确实有上下文吗?
function print(arr,func){
var ret =[]
for(let i =0 ;i<arr.length;i++){
ret.push(func(arr[i]))
}
return ret;
}
var numbers = [1,2,3,4,5];
console.log(print(numbers,(x)=>{x+1}));
它打印 [undefined,undefined,undefined,undefined,undefined]。
【问题讨论】:
-
看起来
func没有返回任何内容..? -
你的箭头函数没有返回任何东西。
-
你没有从
func()返回任何东西
标签: javascript