声に出して読みたいコードの行間。
Douglas Crockford, JavaScript: The Good Parts
JavaScriptの関数は、(大部分は)レキシカルなスコープを持つファーストクラスオブジェクトである。JavaScriptはメインストリームに登場した最初のラムダ言語だ。実際には、JavaScriptはJavaよりもLispやSchemeとよく似ている。JavaScriptはCの皮を被ったLispなのである。この性質のおかげでJavaScriptは非常に強力な言語になっている。p. 3
そうそう、最初からそう言ってくれればよかったんだ。この言語でこけるのはfor文のスコープのところだ。なんで油断してしまうのかというと、見かけのシンタックスがCっぽいのに、変数スコープが全然ちがうんだもん。これはハマれといっているようなものだ。