gpt4 book ai didi

javascript - (function expression) {Using grouping operator to surround a function expression} 实际上有效吗?

转载 作者:行者123 更新时间:2023-11-30 18:25:52 24 4
gpt4 key购买 nike

基于官方ECMA-262 edition 5.1 June 2011 standard :

The grammar summary defines that a grouping operator(parentheses) may only contain an expression :

PrimaryExpression :

this
Identifier
Literal
ArrayLiteral
ObjectLiteral
( Expression )

一个表达式只能是一个赋值表达式(或它们的序列)(滚动到 section A.3 的末尾)

Expression :

AssignmentExpression
Expression , AssignmentExpression

因此根据 ECMA-262 版本 5.1,以下内容应该是不正确的:(FunctionExpression)

最佳答案

经过一番挖掘,我发现它实际上是有效的。这是完整的推导(回溯到 section A.3 的末尾并从 Expression 开始向上推导:

Expression -> AssignmentExpression -> ConditionalExpression ->
LogicalORExpression -> LogicalANDExpression ->
BitwiseORExpression -> BitwiseXORExpression ->
BitwiseANDExpression -> EqualityExpression ->
RelationalExpression -> ShiftExpression -> AdditiveExpression ->
MultiplicativeExpression -> UnaryExpression ->
PostfixExpression -> LeftHandSideExpression -> NewExpression ->
MemberExpression -> FunctionExpression

关于javascript - (function expression) {Using grouping operator to surround a function expression} 实际上有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com