【发布时间】:2020-07-03 07:53:21
【问题描述】:
根据 ECMAScript,带有参数的函数调用是否有效 left-Hand-Side-Expressions?
LeftHandSideExpression[Yield, Await] :
NewExpression[?Yield, ?Await]
CallExpression[?Yield, ?Await]
OptionalExpression[?Yield, ?Await]
如果我们更深入地了解CallExpression,我们可以在non-terminal CallExpression 下方看到类似这样的内容:
CallExpression[?Yield, ?Await] Arguments[?Yield, ?Await]
这是否意味着写类似的东西:
alert('Hello') = 1;
有效。如果你运行上面的代码,你会看到函数调用发生在ReferenceError: Invalid left-hand side in assignment 给出之前
【问题讨论】:
-
FWIW,这可能有用:timothygu.me/es-howto(但它不回答这个问题)。
-
那你知道
CallExpression[?Yield, ?Await] Arguments[?Yield, ?Await]是什么意思吗?好吧@T.J.Crowder
标签: javascript function arguments function-call