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

Javascript 如果函数是值,为什么回调函数不能是变量?,javascript,callback,Javascript,Callback,在函数式编程中,函数是值。那么,如果函数是一个值,为什么我不能使用变量作为回调函数呢 函数myFunction{}用作回调函数 myFunction=函数{}不能用作回调 下面的测试代码不起作用,我不知道为什么 "严格使用",; var-myFunction; window.addEventListener'click',myFunction; myFunction=函数{ console.log“单击”; } 单击将错过变量分配给函数的部分。这将在事件侦听器的使用之后发生。在事件侦听器获取变

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

函数myFunction{}用作回调函数

myFunction=函数{}不能用作回调

下面的测试代码不起作用,我不知道为什么

"严格使用",; var-myFunction; window.addEventListener'click',myFunction; myFunction=函数{ console.log“单击”; }
单击将错过变量分配给函数的部分。这将在事件侦听器的使用之后发生。在事件侦听器获取变量时,变量的值未定义

如果您更改赋值和变量的使用,它将正常工作

被提升,而任务保持不变

"严格使用",; var-myFunction; myFunction=函数{ console.log“单击”; } window.addEventListener'click',myFunction;
谢谢你。我以为我的职能被解除了。下次我会注意的!