Javascript (非回调)函数表达式是否必须分配给变量?

Javascript (非回调)函数表达式是否必须分配给变量?,javascript,Javascript,函数表达式是否必须分配给变量(在常规上下文中使用)?我知道当它们被回调(作为另一个函数的参数传递)或在IIFE中使用时,对于初学者来说,不需要这样做 如果他们这样做了,他们的MDN似乎会使这一描述更加突出和中心: 函数表达式与非常相似,并且具有几乎相同的特性 语法作为函数语句(有关详细信息,请参见函数语句)。 函数表达式和函数之间的主要区别 语句是函数名,可以在函数中省略 表达式来创建匿名函数 此外,在同一MDN页面上,变量赋值包含在语法中: > var myFunction = func

函数表达式是否必须分配给变量(在常规上下文中使用)?我知道当它们被回调(作为另一个函数的参数传递)或在IIFE中使用时,对于初学者来说,不需要这样做

如果他们这样做了,他们的MDN似乎会使这一描述更加突出和中心:

函数表达式与非常相似,并且具有几乎相同的特性 语法作为函数语句(有关详细信息,请参见函数语句)。 函数表达式和函数之间的主要区别 语句是函数名,可以在函数中省略 表达式来创建匿名函数

此外,在同一MDN页面上,变量赋值包含在语法中:

> var myFunction = function [name]([param1[, param2[, ..., paramN]]]) { 
> statements };
在其on函数中,不包括变量赋值(不管缺少分号):


它们不必指定给变量。例如,下面是一个函数,它作为一个非回调的表达式进行计算:

(
()=>void 0

);上一段代码中的分号一点也不缺少,它不应该在那里,而且它不。。。你不需要给一个变量赋值,因为那会使它变成一个-我认为你用黄色贴出的部分很有意义,根本不需要任何解释
function [name]([param[, param[, ... param]]]) {
   statements
}