да, и я говорю что так делать совсем не нужно, ну вот слекга причёсанная твоя функция:
```js
PubSub.prototype.unsubscribe = function(eventName, handler) {
    var index = -1,
        handlers = this.listeners[eventName];

    if (handlers){
        index = handlers.indexOf(handler);
        if ( index > -1){
            handlers.splice(handlers[eventName][index], 1);
        }
    }
    return handler;
};
```