Hallo,
auf jeden Fall habe ich es so gelöst:
( ( _inCurrVal & Math.pow(2, (this.inChannel)-1) ) > 0) ? this.inCurrentValue = 1 : this.inCurrentValue = 0;
[Unbelehrbar](https://forum.selfhtml.org/?t=205648&m=1394530)? Folgendes
~~~javascript
this.inCurrentValue = +(_inCurrVal >= 1<<this.inChannel);
liefert die gleichen Ergebnisse, nur weniger umständlich.
Auch der Rest erscheint mir umständlich. Eval
sollte man immer vermeiden.
Und Musst du unbedingt einzelne Variablen var1, var2 etc. haben? Warum nicht einfach ein Array mit den Objekten drin? Du hast ja schon eins, aber am falschen Ort.
So bekommst du x Objekte, alle mit einem aObservers-Array, einer attach-Methode usw., die du aber scheint's gar nicht verwenden willst.
Sorry, aber das ist nicht wirklich durchdacht => für die Tonne ;)
Gruß, Don P