function( name, callback, context ) {
                var me = this,
                    set;
    
                if ( !callback ) {
                    return this;
                }
    
                set = this._events || (this._events = []);
    
                eachEvent( name, callback, function( name, callback ) {
                    var handler = { e: name };
    
                    handler.cb = callback;
                    handler.ctx = context;
                    handler.ctx2 = context || me;
                    handler.id = set.length;
    
                    set.push( handler );
                });
    
                return this;
            }
function( name, callback, context ) {
                var me = this,
                    set;
    
                if ( !callback ) {
                    return this;
                }
    
                set = this._events || (this._events = []);
    
                eachEvent( name, callback, function( name, callback ) {
                    var handler = { e: name };
    
                    handler.cb = callback;
                    handler.ctx = context;
                    handler.ctx2 = context || me;
                    handler.id = set.length;
    
                    set.push( handler );
                });
    
                return this;
            }
function ( name , callback , context ) { var me = this , set ; if ( ! callback ) { return this ; } set = this . _events || ( this . _events = [ ] ) ; eachEvent ( name , callback , function ( name , callback ) { var handler = { e : name } ; handler . cb = callback ; handler . ctx = context ; handler . ctx2 = context || me ; handler . id = set . length ; set . push ( handler ) ; } ) ; return this ; }
绑定事件。

`callback`方法在执行时，arguments将会来源于trigger的时候携带的参数。如
```javascript
var obj = {};

// 使得obj有事件行为
Mediator.installTo( obj );

obj.on( 'testa', function( arg1, arg2 ) {
console.log( arg1, arg2 ); // => 'arg1', 'arg2'
});

obj.trigger( 'testa', 'arg1', 'arg2' );
```

如果`callback`中，某一个方法`return false`了，则后续的其他`callback`都不会被执行到。
切会影响到`trigger`方法的返回值，为`false`。

`on`还可以用来添加一个特殊事件`all`, 这样所有的事件触发都会响应到。同时此类`callback`中的arguments有一个不同处，
就是第一个参数为`type`，记录当前是什么事件在触发。此类`callback`的优先级比脚低，会再正常`callback`执行完后触发。
```javascript
obj.on( 'all', function( type, arg1, arg2 ) {
console.log( type, arg1, arg2 ); // => 'testa', 'arg1', 'arg2'
});
```

@method on
@grammar on( name, callback[, context] ) => self
@param  {String}   name     事件名，支持多个事件用空格隔开
@param  {Function} callback 事件处理器
@param  {Object}   [context]  事件处理器的上下文。
@return {self} 返回自身，方便链式
@chainable
@class Mediator
绑定事件。
Add event handler