有没有一种方法可以在JavaScript需要表达式的地方包含“ var”列表?

玛雅·维克多

如下代码:

console.log((var a=5; ++a));

不编译,因为var被认为是语句,而不是函数。确实会编译以下内容:

console.log((a=5, ++a));

和预期的单词一样,输出6-但它会污染外部名称空间。有什么办法可以在引入闭包的情况下使第一个代码段起作用,如下所示?

console.log((function(a){return ++a})(5))

这是针对JavaScript的编译器的,因此您的回答必须尊重这些要求。

本杰明·格伦鲍姆(Benjamin Gruenbaum)

,至少从当前现代浏览器JS所基于的ECMAScript语言规范的5.1版开始。

当您这样做时console.log(-接下来是ArgumentList

本身包含一个AssignmentExpression

分配表达式为:

条件表达式:

LeftHandSideExpression AssignmentOperator AssignmentExpression

条件表达式是LogicalORExpression或三元表达式,为完整起见,建议您进一步研究此部分,但它们并不能真正帮助我们(它描述了诸如此类a || 3的定义,以及对诸如此类的贬义a && 6)。

现在,另一个分支是ConditionalExpressionNoIn三元运算符。(即?:,如果是简写)。简短的调查也可以证明我们仅运行表达式。

另一方面左侧表达式允许使用函数表达式,但是没有其他真正对打开语句有用的方法。

现在,另一方面,avar出现在两个位置。在中VariableStatement,或在迭代中明确地构造for。这些都不能再出现在AssignmentExpression中。

因此,就像前面的答案所暗示的那样。遵守规范的JavaScript实现不允许您要求的语法仅表达在此列表中,让里面的语句确实是函数表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以从单个列表理解表达式输出多个列表?

来自分类Dev

有没有一种方法可以从单个列表理解表达式输出多个列表?

来自分类Dev

有没有一种方法可以使Python列表需要某个对象?

来自分类Dev

有没有一种方法可以计算javascript中的聚会列表?

来自分类Dev

有没有一种方法可以获取指向分区下面某个地方的符号链接列表?

来自分类Dev

有没有一种方法来获取名称与给定正则表达式匹配的所有函数的列表?

来自分类Dev

有没有一种方法可以“遍历列表”?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类常见问题

有没有一种方法可以衡量列表的排序方式?

来自分类Dev

有没有一种方法可以通过索引合并多个列表索引?

来自分类Dev

Erlydtl:有没有一种方法可以渲染模板中的记录列表?

来自分类Dev

有没有一种方法可以比较两个列表与流?

来自分类Dev

Python:有没有一种方法可以漂亮地打印列表?

来自分类Dev

有没有一种方法可以刷新VSCode中的任务列表?

来自分类Dev

有没有一种方法可以合并R中的回归摘要列表?

来自分类Dev

切片时,有没有一种方法可以从列表的末尾开始?

来自分类Dev

有没有一种方法可以遍历列表并分配变量

来自分类Dev

有没有一种方法可以将列表放入Python集?

来自分类Dev

有没有一种方法可以使for循环沿列表的元素重复?

来自分类Dev

有没有一种方法可以使html列表像这样

来自分类Dev

Erlydtl:有没有一种方法可以渲染模板中的记录列表?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以直接存储列表的索引范围?

来自分类Dev

有没有一种方法可以检查两个对象列表在Python中是否仅包含相同类型的对象?

来自分类Dev

有没有一种方法可以使有序列表中的数字加粗?

来自分类Dev

有没有一种方法可以遍历列表并将所有内容转换为整数?

来自分类Dev

有没有一种方法可以在tkinter标签中打印列表列表?

来自分类Dev

有没有一种方法可以解压缩嵌套冗余列表的列表?

来自分类Dev

有没有一种方法可以使用索引对列表列表进行排序?

Related 相关文章

  1. 1

    有没有一种方法可以从单个列表理解表达式输出多个列表?

  2. 2

    有没有一种方法可以从单个列表理解表达式输出多个列表?

  3. 3

    有没有一种方法可以使Python列表需要某个对象?

  4. 4

    有没有一种方法可以计算javascript中的聚会列表?

  5. 5

    有没有一种方法可以获取指向分区下面某个地方的符号链接列表?

  6. 6

    有没有一种方法来获取名称与给定正则表达式匹配的所有函数的列表?

  7. 7

    有没有一种方法可以“遍历列表”?

  8. 8

    有没有一种方法可以将列表理解重写为for循环?

  9. 9

    有没有一种方法可以衡量列表的排序方式?

  10. 10

    有没有一种方法可以通过索引合并多个列表索引?

  11. 11

    Erlydtl:有没有一种方法可以渲染模板中的记录列表?

  12. 12

    有没有一种方法可以比较两个列表与流?

  13. 13

    Python:有没有一种方法可以漂亮地打印列表?

  14. 14

    有没有一种方法可以刷新VSCode中的任务列表?

  15. 15

    有没有一种方法可以合并R中的回归摘要列表?

  16. 16

    切片时,有没有一种方法可以从列表的末尾开始?

  17. 17

    有没有一种方法可以遍历列表并分配变量

  18. 18

    有没有一种方法可以将列表放入Python集?

  19. 19

    有没有一种方法可以使for循环沿列表的元素重复?

  20. 20

    有没有一种方法可以使html列表像这样

  21. 21

    Erlydtl:有没有一种方法可以渲染模板中的记录列表?

  22. 22

    有没有一种方法可以将列表理解重写为for循环?

  23. 23

    有没有一种方法可以直接存储列表的索引范围?

  24. 24

    有没有一种方法可以检查两个对象列表在Python中是否仅包含相同类型的对象?

  25. 25

    有没有一种方法可以使有序列表中的数字加粗?

  26. 26

    有没有一种方法可以遍历列表并将所有内容转换为整数?

  27. 27

    有没有一种方法可以在tkinter标签中打印列表列表?

  28. 28

    有没有一种方法可以解压缩嵌套冗余列表的列表?

  29. 29

    有没有一种方法可以使用索引对列表列表进行排序?

热门标签

归档