gpt4 book ai didi

javascript - ECMAScript AssignmentExpression 生产规则如何产生 `foo = 42` ?

转载 作者:行者123 更新时间:2023-12-03 07:13:10 25 4
gpt4 key购买 nike

spec states (是的,5.1,这是故意的):

AssignmentExpression :

ConditionalExpression
LeftHandSideExpression = AssignmentExpression
LeftHandSideExpression AssignmentOperator AssignmentExpression
基于这个定义,我不明白一个多么简单的 foo = 42赋值有效。
我的理解是, foo =应始终后跟 ConditionalExpression或者本质上是另一个任务,但在这种情况下,如果我不使用 ConditionalExpression,生产将如何终止? ?所有进一步 AssignmentExpression规则需要 ConditionalExpression或其他 AssignmentExpression .
我在这里缺少什么?

最佳答案

= 后面的表达式运算符必须始终是 AssignmentExpression。此AssignmentExpression 通常不是由另一个赋值组成,而是由一个普通的ConditionalExpression 组成,后者又由一个更简单的表达式组成,该表达式可能包含或不包含运算符,all the way down通过运算符优先级层次结构到您的号码 123 的字面量形式。

关于javascript - ECMAScript AssignmentExpression 生产规则如何产生 `foo = 42` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62969339/

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