【发布时间】:2011-05-03 13:06:37
【问题描述】:
请考虑将官方 ECMAScript 规范作为答案的来源,而不是特定浏览器供应商发布的文档。 (我知道 Mozilla 用“函数语句”扩展了它的 JavaScript 实现。)
那么,根据 ECMAScript 规范,ergo,其中定义的语法产生式,这有效吗?
if (foo) {
function x() { return; }
}
更新: 我的问题也可以这样表述:Statement 产生式是否包含 FunctionDeclaration 产生式?
结论:答案是否定的。
【问题讨论】:
-
仍然应该如此。规范很烂。
-
@MooGoo,不,规范并不糟糕。在块中使用函数表达式。
标签: javascript