Unportable Scoping of Named Function Expressions
Item 12: Understanding Variable Hoisting