1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
function f1(a, bIs, [b]=[3]) { assertEq(a, 1); assertEq(b, bIs); } assertEq(f1.length, 2); f1(1, 3); f1(1, 42, [42]); f1(1, 3, undefined); function f2(a, bIs, [b]=[]) { assertEq(a, 1); assertEq(b, bIs); } assertEq(f2.length, 2); f2(1, undefined); f2(1, 42, [42]); f2(1, undefined, undefined);