Почему было не написать в одну строку:
```js
var data = models[id].getData() || models[id].getError();
```
?