相关疑难解决方法(0)

为什么模块级别的return语句在Node.js中有效?

当我回答另一个问题时,我遇到了一个带有顶级return语句的Node.js模块.例如:

console.log("Trying to reach");
return;
console.log("dead code");
Run Code Online (Sandbox Code Playgroud)

没有任何错误和打印工作:

Trying to reach
Run Code Online (Sandbox Code Playgroud)

在标准输出但不是" dead code" - return实际停止执行.

但根据ECMAScript 5.1中return语句规范,

语义

如果ECMAScript程序包含不在a内的return语句,FunctionBody则认为它在语法上是不正确的.

在上面显示的程序中return不包含任何功能.

那为什么不扔?

javascript return syntax-error node.js node-modules

47
推荐指数
1
解决办法
4578
查看次数

标签 统计

javascript ×1

node-modules ×1

node.js ×1

return ×1

syntax-error ×1