先日発売されたJavaScriptエンジニア養成読本ですが、特集1のBackbone.jsの記事について、Underscore.jsのバージョンが執筆時の 1.6.0 から 1.7.0 に変わっている関係で現状だといくつかのコードが動作しないようでした。確認漏れですすみません…。

_.template()が常にコンパイル済みのテンプレートを持った関数を返すようになった関係で文中のサンプルにある次のようなコードが動かなくなっています。

var html = _.template(htmlTemplate, data);

正しくは次のような感じのコードにする必要があります。

var compiled = _.template(htmlTemplate);
var html = compiled(data);

一応、掲載されているコードで修正が必要なものについては正しい例をこちらに載せておきます。

JavaScriptエンジニア養成読本[Webアプリ開発の定番構成Backbone.js+CoffeeScript+Gruntを1冊で習得!]:書籍案内|技術評論社