2017-12-30 11 views

答えて

6

ES2017では、パラメータリストの末尾のカンマは、非構造化に関係なく有効です。 (特に有効なオプションの1つとしてFormalParameterList[?Yield, ?Await] ,がリストされ、FormalParametersのための仕様を参照してください。)例えば、これは、クロームの最近の(ISH)バージョンでV8のようなES2017準拠のJavaScriptエンジンに正常に動作します:

function foo(a, b,) { 
 
    // ------------^ 
 
    console.log(a, b); 
 
} 
 
foo(1, 2);

あなたがいるときに構造化代入ではなく、していないときは、そのコンマのエラーを見ている場合、それはあなたが使用しているJavaScriptエンジンは非常に現在の仕様までまだないだけということです(まだ)。

function foo(a, b) { 
 
    console.log(a, b,); 
 
    // -------------^ 
 
} 
 
foo(1, 2);

+0

ああおかげで有効です。


同様に、引数リストの末尾のコンマもES2017 +で許可されています仕様への参照。 – batman

関連する問題