var EventCenter = (function(){
var events = {};
function on(evt, handler){
events[evt] = events[evt] || [];
events[evt].push({
handler: handler
});
}
function fire(evt, args){
if(!events[evt]){
return;
}
for(var i=0; i<events[evt].length; i++){
events[evt][i].handler(args);
}
}
return {
on: on,
fire: fire
}
})();
写的代码目测没有什么问题,可以参考一下朴灵老师的
eventproxy
https://github.com/JacksonTian/eventproxy