If-Abfragebedingungen fallabhängig einsetzen
Martin
- javascript
hallo,
ich habe mehrere if-abfragen die an sich gleich sind nur andere werte benutzen. jetzt möchte ich nur noch eine if-abfrage und die werte dann per variable einfügen. nur die bedingungen sind von ihrer form nicht immer gleich. also manchmal nur ein "==" aber manchmal auch ein "<=" oder ">=". kann ich die bedingungen auch irgendwie fallabhängig machen?
oder funktioniert das nicht wie ich mir es gedacht habe?
martin
Hallihallo!
Das ist ein bisschen Knifflig, weil man ja zum Beispiel auch wissen müsste, ob in allen Fällen auch die Funktion gleich ist, die dann ausgeführt werden soll.
Prinzipiell wäre es nämlich möglich, einfach eine Variable zu setzen, deren Inhalt die eigentliche if- Bedingung ist:
Ein Beispiel:
Die if- Abfrage wäre if (a==b) { alert ("Juhuu!"); }
Könnte man auch schreiben:
kontrolle = (a==b);
if (kontrolle) { alert("Juhuu!"); }
Hier mal eine kleine Testdatei zum Ausprobieren:
<html>
<head>
<title>komische if-abfrage</title>
</head>
<body>
<script type="text/javascript">
<!--
var kontrolle;
for (z = 1; z <= 10; z++) {
for (y = 1; y <= 10; y++) {
kontrolle = (y == z);
if (kontrolle) { document.write ("Gleiche Zahlen: y="+y+", z="+z+"<br>"); }
else { document.write ("ungleiche Zahlen: y="+y+", z="+z+"<br>"); }
}
}
document.write ("FERTIG!");
-->
</script>
</body>
</html>
Ich habe allerdings keine Ahnung, ob Du damit wirklich was anfangen kannst, dazu weiß ich nicht gut genug, was Du jetzt eigentlich genau vorhast.
Aber vielleicht war es ja ein kleiner Denkanstoss in die richtige Richtung...
Viele liebe Grüße,
Der Dicki
Hallihallo!
Hi Dicki,
Prinzipiell wäre es nämlich möglich, einfach eine Variable zu setzen, deren Inhalt die eigentliche if- Bedingung ist:
danke für den tipp, da wäre ich nie selber draufgekommen. werde es gleich mal ausprobieren
Aber vielleicht war es ja ein kleiner Denkanstoss in die richtige Richtung...
das auf alle fälle
vielen dank
Martin