whole_func_string: function emitEventCache(target, type, eventObj) {
    var evt = _Object$create(null);
    evt.type = type;
    evt.target = target;
    if (eventObj) {
      _Object$assign(evt, isObject(eventObj) ? eventObj : { data: eventObj });
    }
    getEvtTypeCache(target, type).forEach(function (item) {
      (item[1] || item[0]).apply(target, [evt]);
    });
  }
func_code_string: function emitEventCache(target, type, eventObj) {
    var evt = _Object$create(null);
    evt.type = type;
    evt.target = target;
    if (eventObj) {
      _Object$assign(evt, isObject(eventObj) ? eventObj : { data: eventObj });
    }
    getEvtTypeCache(target, type).forEach(function (item) {
      (item[1] || item[0]).apply(target, [evt]);
    });
  }
func_documentation_string: 触发事件监听方法
  @param  {Object}  target 发生事件的对象
  @param {String} type 事件类型
  @param {Object} eventObj 触发事件时要传回的event对象
  @return {undefined}