今回はBackbone.jsが依存するunderscore.jsに関する話題です。 Backbone.jsに限らず、JavaScriptではコールバック関数内でthisがグローバルのwindowを差してしまうため、この問題に対処するために、以下のようにthatやselfといった変数にthisを代入してコールバック内で使うということをすることがあると思います。 function () { var that = this; someFunc(function () { this; // window that; // 外側のthis }); }