在函数式编程中,函数是值。因此,如果函数是一个值,为什么我不能使用变量作为回调函数?
function myFunction() {}
可用作回调。
myFunction = function() {}
无法作为回调。
下面的测试代码不起作用,我不确定原因。
'use strict';
var myFunction;
window.addEventListener('click', myFunction);
myFunction = function() {
console.log('clicked');
}
<button id="click">click</button>