作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如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/
假设我有以下 JS 代码部分: const v = 3; 据我了解,它可以解析为 AssignmentExpression : AssignmentExpression : LeftHandS
如spec states (是的,5.1,这是故意的): AssignmentExpression : ConditionalExpression LeftHandSideExpres
尝试在 ios 模拟器上运行 native 应用程序时遇到此问题。 我真的只是创建了运行 npx react-native init app_test 的项目当我运行时 npx react-nativ
我是一名优秀的程序员,十分优秀!