Destructuring and default parameters in functions

Marius Gundersen gundersen at gmail.com
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: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130627/fd09e04c/attachment.html>


More information about the es-discuss mailing list