да условия можно объединить:
```js
if (handler && (funcs.indexOf(handler) == -1)) {
    funcs.push(handler);
}
```