Hamburger, Maybe this will help clarify it some more (or make it even more muddy).
http://jsfiddle.net/philthathril/XHgtf/1/ Happy coding, ~Philip On Fri, Apr 29, 2011 at 9:23 AM, Philip Thompson <[email protected]>wrote: > Scopes, too! > > > On Fri, Apr 29, 2011 at 8:23 AM, Slik <[email protected]> wrote: > >> closures >> >> On Fri, Apr 29, 2011 at 4:20 PM, Tim Wienk <[email protected]> wrote: >> > In short: >> > A variable you create in one scope is available in all its child scopes: >> > >> > (function(){ >> > var something = 1; >> > (function(){ >> > console.log(something); // Logs 1. >> > })(); >> > })(); >> > console.log(something); // Reference Error: something is not defined. >> > >> > So doing `var self = this;` (I prefer 'self' over 'that'), will make >> > `self` refer to `this`, which will be available in a child scope as >> > well. >> > >> > To read more about it, and the actual *why* it works like that, I'd >> recommend: >> > http://www.amazon.de/Pro-JavaScript-MooTools-Mark-Obcena/dp/1430230541/ >> > >> > >
