![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Stefan Becker schrieb: Fuehrer_Mann[0] = tmp+1; Probier mal: Fuehrer_Mann[0] = parseInt(tmp)+1; |
|
oder: Fuehrer_Mann[0] = (tmp*1)+1; |
#3
| |||
| |||
|
|
[Problem] |
#4
| |||
| |||
|
|
[Problem] |
|
Man möge mir verzeihen falls ich falsch liegen sollte, aber IMHO kannst Du eval() benutzen. |
#5
| |||
| |||
|
|
Arnd Ißler wrote: Man möge mir verzeihen falls ich falsch liegen sollte, aber IMHO kannst Du eval() benutzen. Das ist mit Abstand die schlechteste aller vorgeschlagenen Lösungen. Schmerzlichen Glühpunsch zum diesmonatigen CUoe -- Clueless Use of eval() -- Award. |
#6
| |||
| |||
|
|
Das ist nett von Dir, ich nehme den Preis gerne entgegen. Soll ich bis zur Preisverleihung selber versuchen rauszufinden, wieso ich "eval" an dieser Stelle nicht benutzen sollte oder möchtest Du es mir und dem geneigten Leser vielleicht verraten? |
#7
| |||
| |||
|
|
Nope. Weil eval() schlichtweg Overkill sondersgleichen ist, wenn ich einen String in eine Zahl umwandeln will. |
#8
| |||
| |||
|
|
Arnd Ißler schrieb: Soll ich bis zur Preisverleihung selber versuchen rauszufinden, wieso ich "eval" an dieser Stelle nicht benutzen sollte oder möchtest Du es mir und dem geneigten Leser vielleicht verraten? Oder andersrum, verrate uns wieso man hier eval benutzen sollte? |
#9
| |||||
| |||||
|
|
Nope. Weil eval() schlichtweg Overkill sondersgleichen ist, wenn ich einen String in eine Zahl umwandeln will. Ich will nicht eine einzelne Zahl umwandeln, sondern Strings mit dem zu berechnenden Inhalt auswerten, also beispielsweise eval("1+1"). |
|
Den String kann sich der OP ja leicht selber zusammenbauen. |
|
Dass man ein prüfendes Konstrukt davorschalten kann ist lediglich als Ansatz gedacht, wenn man nicht ausschließen kann, dass durch den zusammengebauten String ein lauffähighes JavaScript-Programm als Argument zu eval wird. |
|
Wenn Du sicherstellen kannst, dass Du nur einen Audruck mit Zahlen übergeben kannst/wirst, |
|
dann kannst Du auf die Prüfungen verzichten und direkt das Ergebnis berechnen lassen. Wenn die Berechnung ungültig ist, weil Du beispielsweise eval("Äpfel+Birnen") berechnest schmeisst eval eine Exception, die man ja wohl abfangen kann. |
#10
| |||
| |||
|
|
J. Strübig schrieb: Arnd Ißler schrieb: Soll ich bis zur Preisverleihung selber versuchen rauszufinden, wieso ich "eval" an dieser Stelle nicht benutzen sollte oder möchtest Du es mir und dem geneigten Leser vielleicht verraten? Oder andersrum, verrate uns wieso man hier eval benutzen sollte? Gerne. Weil man damit einfach Berechnungen auswerten lassen kann. |
![]() |
| Thread Tools | |
| Display Modes | |
| |