つい先日, というか今日, @webryone さんからのコードレビュー依頼を受け @awebprogrammer さんとレビューしてたときに見つかったバグが あまりにもあるあるw だったのでエントリーとして書かせて頂きました.(許可済) そのバグというのは, for 内でイベントリスナを登録する際に 関数と関連づけられていない変数を使ってしまい最後の変数を参照してしまうというものです. JavaScript を勉強されている方であれば誰もが通る道…のはず. いまいち文章ではわかりにくいと思うので サンプルを作ってみました. Table of contents バグの Sample 対応その1: クロージャを使う 対応その2: event.targetを使う 対応その3: forEach を使う 対応その4 : this を使う @webryone さんのライブラリ webryone.js