可能重复:
Javascript中函数参数的评估顺序是什么?
如果我在 Chrome 中运行以下代码,匿名函数的参数将从左到右评估:
(function () {})(console.log(1), console.log(2));
这是在规范中定义的还是实现定义的?
可能重复:
Javascript中函数参数的评估顺序是什么?
如果我在 Chrome 中运行以下代码,匿名函数的参数将从左到右评估:
(function () {})(console.log(1), console.log(2));
这是在规范中定义的还是实现定义的?
是的,它是 ECMAScript 5 文档的一部分:
让名称是一个列表,其中包含与 FormalParameterList 的标识符相对应的字符串,按从左到右的文本顺序。如果未指定参数,则让 names 为空列表。
资料来源: http: //www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf(第 99 页)