代理功能不起作用,但正常功能是可以的
我该怎么做才能让它发挥作用
这可能是一个范围问题,但在这种情况下如何使用“应用”或“调用”?
delegateEvents: function(){
          for (var key in this.events) {
            var methodName = this.events[key];
            var method     = this.proxy(this[methodName]);
            var match      = key.match(this.eventSplitter);
            var eventName  = match[1], selector = match[2];
            if (selector === '') {
              this.el.bind(eventName, method);
            } else {
                eventName == "click" && ( eventName = "tap click");
                console.log("selector",selector);
                console.log("eventName",eventName);
                var eel = $$(selector, $(this.el));
                Hammer(eel).on(eventName, method);
            }
          }
        }
      });
和锤子的一部分
Hammer.Instance.prototype = {
    /**
     * bind events to the instance
     * @param   {String}      gesture
     * @param   {Function}    handler
     * @returns {Hammer.Instance}
     */
    on: function onEvent(gesture, handler){
        var gestures = gesture.split(' ');
        for(var t=0; t<gestures.length; t++) {
            this.element.addEventListener(gestures[t], handler, false);
        }
        return this;
    },
代理功能
util = {
        proxy: function(fn, context, args){
            var argsArr = slice(arguments, 2); //curried args
            return function(){
                return fn.apply(context, argsArr.concat(slice(arguments)));
            };
        },
成为控制器的一部分
result.proxy    = function(func){ return util.proxy(func, this); };
so, this.proxy == result.proxy and the context is already set to this
谢谢如果有人知道这个