Alternative zu eval für arithmetische Berechnungen
bearbeitet von
@@Matthias Scharwies
> Trotzdem (oder gerade deshalb) stehe ich auf dem Schlauch, wie ich im Falle der Zufallsauswahl "random" den Operator zufällig ermittele (evtl `operator = rand(1,4);` ) und dann ohne weiteren verschachtelten switch wieder in die Rechnungen einfüge.
Die möglichen Operatoren in einem Array speichern?
~~~JavaScript
var operators = ['plus', 'minus', 'div', 'mal'];
~~~
Vor dem `switch` dann:
~~~JavaScript
if (operator == 'random')
{
operator = operators[Math.floor(4 * Math.random())];
}
~~~
Wobei man das auch zusammnefassen könnte:
~~~JavaScript
if (operator == 'random')
{
operator = ['plus', 'minus', 'div', 'mal'][Math.floor(4 * Math.random())];
}
~~~
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)