да, перечиал код — должно работать, но лучше не делать это всё в оной функции, было бы удобно сделать это таким образом:

```js
var myEventChannel = (function() {
    var pubSub = new PubSub();
    Function.prototype.subscribe = function(eventName) {
	    pubSub.subscribe(eventName, this);
    }

    Function.prototype.unsubscribe = function(eventName) {
        pubSub.unsubscribe(eventName, this);
    }
    return pubSub;
})();
```
тут мы замыкаем `pubSub` и расширяем прототипы функций, так, что бы мы работали только с одним инстансом.
а затем мы можем использовать `myEventChannel` для публикации событий, на которые будут реагировать все подписаные функции.