【问题标题】:Does JavaScript have a defined order of evaluation for function parameters? [duplicate]JavaScript 是否对函数参数有定义的求值顺序? [复制]
【发布时间】:2012-04-17 18:20:44
【问题描述】:

可能重复:
What is the order of evaluation for function arguments in Javascript?

如果我在 Chrome 中运行以下代码,匿名函数的参数将从左到右计算:

(function () {})(console.log(1), console.log(2));

这是在规范中定义的还是实现定义的?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    是的,它是 ECMAScript 5 文档的一部分:

    让 names 是一个 List,其中包含与 FormalParameterList 的标识符相对应的字符串,按从左到右的文本顺序。如果没有指定参数,则让 names 为空列表。

    来源:http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf(第 99 页)

    【讨论】:

      猜你喜欢
      • 2019-10-10
      • 1970-01-01
      • 2019-01-28
      • 2017-07-09
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多