334
付録
A
さらなる探求
うになります。
var todoApp = todoApp || {};
//
入れ子構造の内部でも同様のチェックを行います
todoApp.routers = todoApp.routers || {};
todoApp.model = todoApp.model || {};
todoApp.model.special = todoApp.model.special || {};
//
ルーター
todoApp.routers.Workspace = Backbone.Router.extend({});
todoApp.routers.TodoSearch = Backbone.Router.extend({});
//
モデル
todoApp.model.Todo = Backbone.Model.extend({});
todoApp.model.Notes = Backbone.Mod
el.extend({});
//
特別なモデル
todoApp.model.special.Admin = Backbone.Model.extend({});
Backbone.js
アプリケーションに名前空間を設定する際に、このパターンは明確に整理されてわ
かりやすく安全性も高い手法を提供してくれます。なお、上記のコードが実行される際にはまず
todoApp
オブジェクトが探索され、さらにその中で呼び出し対象の関数が探索されることになり
ます。しかし、
Juriy Zaytsev ...