Switch und Rückgabewert

Hallo,

könnte mir bitte mal jemand weiterhelfen, stehe grade irgendwie auf’m Schlauch…

Ich habe mehrere Links, und mit Javascript soll abgeprüft werden, welcher Link geklickt wurde, um dann den entsprechenden Rückgabewert an die nächste Funktion zu übergeben. Vereinfacht sieht das ganze so aus:

Javascript im Head-Bereich:

\<!--
function link(typ){
switch(typ) {
 case "1":
 link = "Link 1";
 break;
 case "2":
 link = "Link 2";
 break;
 case "3":
 link = "Link 3";
 break;
 }
alert(link);
}
//--\>

Links im Body-Bereich:

 [Link1](javascript:link('1')) 
[Link2](javascript:link('2')) 
[Link3](javascript:link('3')) 

Klicke ich auf einen der 3 Links, kommt auch die korrekte Meldung zurück, nur beim 2. Mal klappt es nicht mehr, da bekomme ich die Fehlermeldung „Funktion erwartet“. Warum? Wo ist der Fehler?

Kerstin

link is not a function
=Fehlermeldung in Java-Script-Konsole von Firefox.
Benenne die Funktion anders und es läuft.

Ja, ist ja irgendwie logisch. Ich kann ja nicht die Funktion und die Variable gleich benennen.

Habs inzwischen aber auch schon anders gelöst:

function link(nr){

var typ = new Array(3);
typ[1] = "Link 1";
typ[2] = "Link 2";
typ[3] = "Link 3";
alert(typ[nr]);
}

Ist sogar noch kürzer :smile:

Trotzdem Danke.
Kerstin

=Fehlermeldung in Java-Script-Konsole von Firefox.
Benenne die Funktion anders und es läuft.