1

所以我发现这个术语有点混乱。我通常会看到教程谈论函数表达式,其中将变量分配给函数,但也来自 Mozilla 的官方网站function expression,它说:

函数表达式与函数语句非常相似并且语法几乎相同(详见函数语句)。函数表达式和函数语句的主要区别在于函数名,可以在函数表达式中省略函数名以创建匿名函数。函数表达式可以用作 IIFE(立即调用函数表达式),它在定义后立即运行。另请参阅有关功能的章节以获取更多信息。

所以它没有提到任何关于变量赋值的内容。那么,是

var funcvar = function(){};

或者

function(){};

是函数表达式吗?或者他们都不是?谁能给我一个简洁的定义?

多谢你们!

编辑:或者,是

function(){};

调用函数语句?它是一个匿名函数?

4

0 回答 0