2

重複の可能性:
Javascript の関数引数の評価順序は?

Chrome で次のコードを実行すると、無名関数のパラメーターは左から右に評価されます。

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

これは仕様で定義されていますか、それとも実装定義ですか?

4

1 に答える 1

0

はい、ECMAScript 5 ドキュメントの一部です:

名前を、FormalParameterList の識別子に対応する文字列を左から右のテキスト順で含むリストにします。パラメータが指定されていない場合、names は空のリストになります。

出典: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf (99 ページ)

于 2012-04-17T18:26:44.183 に答える