Backbone.jsを使っているのならオブザーバーパターンの導入も瞬殺な件
わざわざ実装せんでもだいじょうび。
var object = {}; _.extend(object, Backbone.Events); object.on("alert", function(msg) { alert("Triggered " + msg); }); object.trigger("alert", "an event");
ということでこれだけでもろもろの機能が使える。
_.extend(object, Backbone.Events);
Backbone.jsなんか6kbしかないんだからこれだけのために導入してもいいんじゃないの。