Understanding Scope and Context in JavaScript | Hacker News Reader