【问题标题】:Why are not top level anonymous functions allowed in JavaScript?为什么 JavaScript 中不允许顶级匿名函数?
【发布时间】:2025-12-28 14:35:07
【问题描述】:

例如,在test.js 中这是允许的(但非常没有意义):

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

使用节点执行时:

$ node test.js
$

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

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

function () {};

【问题讨论】:

标签: javascript function lambda


【解决方案1】:

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

【讨论】: