为什么JavaScript中不允许使用顶级匿名函数?

时间:2012-06-03 12:10:16

标签: javascript function lambda

例如,在test.js中,这是允许的(并且极其毫无意义):

1 + 2;
(function () {});

使用node执行时:

$ node test.js
$

在其他上下文中允许使用function () {}形式(没有括号),例如作为另一个函数的参数。

为什么JavaScript文件的顶层不允许以下内容?

function () {};

1 个答案:

答案 0 :(得分:4)

function开头的语句是函数语句 必须命名函数语句。 (因为他们在该范围内创建声明)