Andreas Bierhals: Netscape + Switch + Case mit Variable = Crash?

Beitrag lesen

Moin,

Hallo

Meine Frage, ist es bei einem Case nicht möglich einen dynamischen Wert anzugeben? Habe das ganze mit ein wenig mehr Inhalt mit IE probiert, dort klappt es tadellos. Einzige alternative sind verschachtelte if's, was jedoch nicht so schön und auch nicht so effizient ist.

<html>
   <head>
      <SCRIPT LANGUAGE="JavaScript1.2">
         <!--
         function test() {
            var dummy;
            var test;

switch (dummy) {
               case test:

das produziert bei mir auch einen Fehler. Meine Vermutung ist,
daß der Variablentyp von test (ob String oder Integer oder sonstwas)
an dieser Stelle noch zu unspezifiziert ist und die switch/case Anweisung
damit nicht umgehen kann.
Die Fehlermeldung kann man z.B. mit

case ""+test: ...

anscheinend abschalten. Probier mal, ob dieses Konstrukt
auch so funktioniert, wie Du es benötigst.
Achja - falls Du stattdessen Zahlen vergleichen willst:

case 0+test:

geht auch ohne Fehlermeldung...

Viele Grüße

Andreas