(function() { baz = 5; var bar = 10; })(); console.log(baz); console.log(bar);
(function() { var foo = 1; function bar() { var foo = 2; } bar(); console.log(foo); if(true) { var foo = 3; } console.log(foo); })(); console.log(foo)
(function() { function foo(x) { var baz = 3; return function (y) { console.log(x + y + (++baz)); } } var moo = foo(2); moo(1); moo(1); })();
"1"+2+4 = ?
- What does this code do?
- What is the difference between
these 3 different examples? - Pros / Cons ?
By Johan Borestad