![]() |
1
20
我不同意其他说这是有效的答案。
根据
ECMA-262 5th Edition specification
,
为了进一步阅读,您还可能有兴趣查看 comp.lang.javascript FAQ Section 4.2
|
![]() |
2
3
我不知道怎么读,但是 ECMA-262 V5 有话要说:
如果我正确理解这一点,严格地说,这意味着函数声明根本不能在块中,因为块只能包含语句。 我可以 不过,我的解释有误——我不熟悉ECMAScript的内部工作原理。 |
![]() |
3
3
不,它是无效的。功能 声明 只能以“源元素”的形式出现,这些元素要么在全局范围内,要么就在其他所有语句之外的另一个函数定义内。来自ECMA-262规范:
唯一的功能 表达 允许作为声明的一部分:
编辑: 最近就另一个问题进行了相关的讨论。请参阅上的评论 this answer 能够 是有效的,但是语法清楚地表明它是无效的。 |
![]() |
4
2
遮阳篷是正式的没有。(艾姆·维达斯在另一个问题上说服了我)
|
![]() |
5
1
ECMA-262的第5版说它不应该是有效的:
|
![]() |
6
0
某物 合理,尽管实现之间不一致)。 |
![]() |
7
-1
是的,它是有效的。 所有语句块(即大括号内的所有语句块)都可以有其他语句和声明,包括函数。 所以你也可以在函数中定义函数等等 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |