Switch Anweisungen verschachteln in JS
Umbratus
- javascript
0 Michy0 Alexander Foken0 Umbratus
Hallo Leute
ist es grundsätzlich möglich in Javascript mehrere switch Anweisungen
ineinander zu verschachteln ???
Zum Beispiel:
Switch(Name)
{
case "Explorer" :
Switch(Version)
{
case "4" :
ID = 1;
break:
case "5" :
ID = 2;
break;
default:
ID = 0;
}
break;
case "Netscape" :
.....
default:
ID = 0;
}
Das gibt Gemecker wg Klammersetzung. Ich hab die mehrfach überprüft, die is
im Originalcode schon in Ordnung. Ich hab das Gefühl, das das grundsätzlich
nicht geht. Hab ihm www keinen Hinweis gefunden.
Kann das jemand klären??
Gruß Umbratus
Hallo du
Ich würde das mit if-Abfragen machen, wenn du etwas verschachteln willst.
Schönen Tag noch
Michy
Ja danke, is schon klar das es auch umständlich mit if und else geht...
Ich will nur wissen, ob man Switch verschachteln kann !!!
Hy
Ich will nur wissen, ob man Switch verschachteln kann !!!
Sorry weiss ich nicht
Gruss Michy
Moin Moin !
Hallo Leute
ist es grundsätzlich möglich in Javascript mehrere switch Anweisungen
ineinander zu verschachteln ???
Ich wüßte nicht, was dagegen spricht.
Zum Beispiel:
Switch(Name)
{
case "Explorer" :
Switch(Version)
{
case "4" :
ID = 1;
break:
Falsch! Semikolon statt Doppelpunkt!
Das gibt Gemecker wg Klammersetzung. Ich hab die mehrfach überprüft, die is
im Originalcode schon in Ordnung.
Eigentlich ja ganz hübsch, dein Code, aber das Beispiel in SelfHTML hat deutlich weniger Klammern: <selfhtml.teamone.de/javascript/sprache/bedingt.htm#switch>
Ich hab das Gefühl, das das grundsätzlich
nicht geht. Hab ihm www keinen Hinweis gefunden.
Benutze den JS-Debugger vom Mozilla.
Mal am Rande: Mit sauberen HTML + CSS kann man sich die meisten Browserweichen schenken.
Alexander
Yo, den Doppelpunkt hab ich natürlich nicht im Source.
Das Beispiel hab ich auch gesehen, daß sind genauso viele Klammern,
is ja nur eine Switch, ich hab halt 2!
Das is ja meine Frage, kann vielleicht mal jemand darauf eingehen?!
Ich will nicht wissen ob mein Code schön is, ob da ein Doppelpunkt steht oder
nicht. CSS benutzen wir auch, ich brauch die Explorer-Schiene trotzdem.
Moin Moin !
Das Beispiel hab ich auch gesehen, daß sind genauso viele Klammern,
Nein. Sieh' genau hin.
Das is ja meine Frage, kann vielleicht mal jemand darauf eingehen?!
Das tue ich die ganze Zeit.
Ich will nicht wissen ob mein Code schön is, ob da ein Doppelpunkt steht oder
nicht. CSS benutzen wir auch, ich brauch die Explorer-Schiene trotzdem.
Darum geht es nicht. Ich meine, daß Du für den JS-Interpreter zu viele Klammern drin hast. Vergleiche Deinen Code mit dem Beispiel!
Alexander
OK, so gehts.
// BROWSER ID anhand von Art und Version
switch(browsername)
{
case "Microsoft Internet Explorer":
switch(browserversion.substring(0,1))
{
case "4":
BROWSERID = 1;
break;
case "5":
BROWSERID = 2;
break;
default:
BROWSERID = 0;
}
break;
case "Netscape":
switch(browserversion.substring(0,1))
{
case "4":
BROWSERID = 3;
break;
case "6":
BROWSERID = 4;
break;
default:
BROWSERID = 0;
}
default:
BROWSERID = 0;
break;
}
So natürlich, sorry.
// BROWSER ID anhand von Art und Version
switch(browsername)
{
case "Microsoft Internet Explorer":
switch(browserversion.substring(0,1))
{
case "4":
BROWSERID = 1;
break;
case "5":
BROWSERID = 2;
break;
default:
BROWSERID = 0;
}
break;
case "Netscape":
switch(browserversion.substring(0,1))
{
case "4":
BROWSERID = 3;
break;
case "6":
BROWSERID = 4;
break;
default:
BROWSERID = 0;
}
default:
BROWSERID = 0;
break;
}
Aus technischen Gründen erscheint ein Teil meiner Signatur nochmals im Text-Teil des Postings. ;-)
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
Alexander