что то я не понял твоих комментариев, всё должно работать с таким кодом:
```js
var handlers = this.handlerBox[eventName];

if (!handlers){
    handlers = this.handlerBox[eventName] = [];
}

if (handlers.length && handlers.indexOf(handler) == -1) handlers.push(handler);
```