1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// simple closures passing
function A(outer_arg){
let local_var = outer_arg
function B(b_arg_1, b_arg_2) {
// this is called 4x;
// z = string, zz = string (through g)
// z = string, zz = string (through h)
// z = number, zz = number (through g)
// z = number, zz = number (through h)
b_arg_1 === b_arg_2;
}
function C(c_arg) {
B(local_var, c_arg); // mmmmmmm, halp
}
function D(d_arg) {
B(local_var, d_arg); // mmmmmmm, halp
}
C(local_var);
D(local_var);
}
A('x');
A(1);