如果函数是值,为什么回调函数不能成为变量?

时间:2017-11-25 15:55:22

标签: javascript callback

在函数式编程中,函数是值。因此,如果函数是一个值,为什么我不能使用变量作为回调函数?

function myFunction() {}可用作回调。

myFunction = function() {}无法作为回调。

下面的测试代码不起作用,我不确定原因。

'use strict';
	
var myFunction;
	
window.addEventListener('click', myFunction);
	
myFunction = function() {
  console.log('clicked');
}
<button id="click">click</button>

0 个答案:

没有答案