Destructuring and default parameters in functions

Marius Gundersen gundersen at
Thu Jun 27 03:19:43 PDT 2013

I'm testing some code in the latest version of Firefox, and it seems I'm
not able to define default values to function arguments which are
destructured. For example:

function test([a, b] = [1, 2]){

    return a+b;

test([3, 4])//expect 7

test([3])//expect NaN

test()//expect 3

//Exception: missing ) after formal parameters (line 1)

I haven't found this defined in the current grammar, but would be useful
for something I'm currently working on. Or maybe it just isn't implemented
in Firefox?

Marius Gundersen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list