gpt4 book ai didi

javascript 函数作为参数 - 非法调用。为什么?

转载 作者:行者123 更新时间:2023-11-27 22:42:00 26 4
gpt4 key购买 nike

为什么下面的代码不起作用?它发生非法调用异常:

function forEach(array , action) {
for (var i = 0; i < array.length; i++)
action(array[i]);
}
forEach([1,2,3], console.log);

最佳答案

你需要这样做:

function forEach(array , action) {
for (var i = 0; i < array.length; i++){
action(array[i]);
}
}

您可以将上面的内容称为:

forEach([1,2,3], function(value){
console.log(value)
});

或者

forEach([1,2,3], console.log.bind(console));

关于javascript 函数作为参数 - 非法调用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com