function outer(outerArg) { var local = 3; function inner1(inner1Arg) { outerArg = inner1Arg + 1; }; var fun = function(inner2Arg) { return inner2Arg + outerArg; }; inner1( fun(6) ); }