JavaScript lexical scope and eval explored | Hacker News Reader