我正在研究Javascript中的箭头函数。
我以两种方式使用 forEach。
没有箭头的可以工作,有箭头的不行。
您能告诉我原因吗?
let ary = [1,2,3,4,5];
function callback (i) {
console.log(i);
}
// Working
ary.forEach(callback);
// Not working
ary.forEach((i)=>callback);
最佳答案
在“非工作”代码中,您将一个返回函数(回调
)的函数传递给 forEach。 callback
本身永远不会被调用。
这实际上会调用该函数,但它与直接将回调直接传递给 forEach 基本相同,如第一个示例中所示:
ary.forEach((i) => callback(i));
关于javascript - 如何在forEach中使用箭头函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849105/