Umbratus: Switch Anweisungen verschachteln in JS

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

  1. Hallo du
    Ich würde das mit if-Abfragen machen, wenn du etwas verschachteln willst.

    Schönen Tag noch
    Michy

    1. Ja danke, is schon klar das es auch umständlich mit if und else geht...

      Ich will nur wissen, ob man Switch verschachteln kann !!!

      1. Hy

        Ich will nur wissen, ob man Switch verschachteln kann !!!

        Sorry weiss ich nicht

        Gruss Michy

  2. 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

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    1. 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.

      1. 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

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        1. 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;
            }

          1. 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;
                }

            1. 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

              --
              Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
              Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"