例如,在test.js
中,这是允许的(并且极其毫无意义):
1 + 2;
(function () {});
使用node执行时:
$ node test.js
$
在其他上下文中允许使用function () {}
形式(没有括号),例如作为另一个函数的参数。
为什么JavaScript文件的顶层不允许以下内容?
function () {};
答案 0 :(得分:4)
以function
开头的语句是函数语句
必须命名函数语句。 (因为他们在该范围内创建声明)