【发布时间】:2025-12-28 14:35:07
【问题描述】:
例如,在test.js 中这是允许的(但非常没有意义):
1 + 2;
(function () {});
使用节点执行时:
$ node test.js
$
function () {} 形式(不带括号)在其他上下文中是允许的,例如作为另一个函数的参数。
为什么 JavaScript 文件的顶层不允许以下内容?
function () {};
【问题讨论】:
-
为什么需要这个?一个没有任何句柄的无名函数只是一个 noop!
-
@EmilVikström 我当然不需要它。我只是好奇它为什么会这样工作。
标签: javascript function lambda