重複の可能性:
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 ページ)