1
为什么下面的代码不起作用?它会在非法调用例外:javascript函数作为参数 - 非法调用。为什么?
function forEach(array , action) {
for (var i = 0; i < array.length; i++)
action(array[i]);
}
forEach([1,2,3], console.log);
为什么下面的代码不起作用?它会在非法调用例外:javascript函数作为参数 - 非法调用。为什么?
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)
});
OR
forEach([1,2,3], console.log.bind(console));
很好用:D – Osgux