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