defaults-basic.js (695B)
1 function f1(a, bIs, b=3) { 2 assertEq(a, 1); 3 assertEq(b, bIs); 4 } 5 assertEq(f1.length, 2); 6 f1(1, 3); 7 f1(1, 42, 42); 8 f1(1, 3, undefined); 9 function f2(a, bIs, cIs, b=3, c=4) { 10 assertEq(a, 1); 11 assertEq(b, bIs); 12 assertEq(c, cIs); 13 } 14 assertEq(f2.length, 3); 15 f2(1, 3, 4); 16 f2(1, 42, 4, 42); 17 f2(1, 42, 43, 42, 43); 18 f2(1, 3, 4, undefined); 19 f2(1, 42, 4, 42, undefined); 20 f2(1, 3, 42, undefined, 42); 21 function f3(a, b, c=4) { 22 assertEq(a, 1); 23 assertEq(b, undefined); 24 assertEq(c, 4); 25 } 26 f3(1); 27 function f4(a, bIs, cIs, b=3, c) { 28 assertEq(a, 1); 29 assertEq(b, bIs); 30 assertEq(c, cIs); 31 } 32 assertEq(f4.length, 3); 33 f4(1, 3, undefined); 34 f4(1, 4, undefined, 4); 35 f4(1, 4, 5, 4, 5);