function Event(){
this.events = {};
}
Event.prototype = {
on: function(key, fun){
if (!this.events[key]){
this.events[key] = [];
}
if (typeof fun == 'function'){
this.events[key].push(fun);
}
},
emit: function(attr){
var funs = this.events[attr];
if (attr.indexOf('.') > 0){
var attrs = attr.split('.');
var parentAttr = Array.prototype.slice.call(attrs, 0, attrs.length-1).join('.');
this.emit(parentAttr);
}
if (funs && funs.length > 0){
for (var i = 0; i < funs.length; i ++){
funs[i]();
}
} else {
console.log('没有绑定' + attr + '事件');
return
}
}
}