我正在学习回调函数,我将这段代码作为参数传递给最终函数。
我似乎无法弄清楚为什么这不是在按摩?它应该将body元素变为红色,并将变量“body”记录到控制台。
let body = document.querySelector('body');
function callbackFunction() {
body.style.background = "red";
}
function anotherFunction(callback) {
console.log(body);
}
anotherFunction(callbackFunction);
答案 0 :(得分:4)
传递的回调永远不会被执行。
function anotherFunction(callback) { //<-- callback received
console.log(body);
//<-- ...but never executed
}
只需添加一个调用:
function anotherFunction(callback) {
console.log(body);
callback(); //<-- call the callback
}