Don P: Taschenrechner..

Beitrag lesen

Hallo,

Wenn Du auf einen Programm-Code stößt (egal in welcher Sprache), der "eval" enthält, so betrachte ihn bis zum Beweis des Gegenteils als hundsmiserabel.

Da ist er auch schon:

zunächst ein Array erzeugen, in dem man einen RegExp-Split über die Parameter vornimmt (also bspw. value.split(/(+-\*/())/) und das Ergebnis solange nach dem jeweils höherwertigsten Operator durchgeht, bis man keine Operatoren mehr überhat und somit nur noch eine Zahl übrig bleiben sollte.

Und wenn sie nicht gestorben sind, regächtzen sie noch heute...

Gruß, Don P