Funktion in Funktion aufrufen
Uli
- javascript
0 Christoph Schnauß0 Uli0 Der Martin0 Uli
Hallo zusammen,
wie kann ich denn bei JS eine Funktion in einer anderen Funktion aufrufen? Also z.B.:
function code()
{
function erzeugen();
}
Leider mag das nicht so richtig.
Vielen Dank schon mal
Uli
hallo,
wie kann ich denn bei JS eine Funktion in einer anderen Funktion aufrufen?
function code() {
erzeugen();
}
Grüße aus Berlin
Christoph S.
kleiner Nachtrag noch:
Es soll ein Wert aus der funktion "erzeugen()" in die funktion "code()" übertragen werden.
Gruß Uli
Hallo,
Es soll ein Wert aus der funktion "erzeugen()" in die funktion "code()" übertragen werden.
ja, das ist der Sinn von Funktionen: Dass sie einen Rückgabewert liefern. Und das tun sie fast von allein. Dann verwende ihn einfach.
Gute Nacht,
Martin
"FAST von alleine"???
So genau wollte ich es gar nicht wissen. :o)
Auch gute Nacht
Uli
Hallo Uli,
"FAST von alleine"???
So genau wollte ich es gar nicht wissen. :o)
na, jetzt aber...
Wie gibt eine Funktion einen Wert zurück?
Genau, indem man den gewünschten Wert als Argument des return-Statements einsetzt.
Und wie übernimmt man den Rückgabewert da, wo man die Funktion aufruft?
Genau, indem man den Funktionsnamen zusammen mit den Klammern wie eine Variable verwendet.
Das müsstest du nun aber mit ein bisschen Recherche selbst hinkriegen, zumal das eine Grundlage aller Programmiersprachen ist.
So long,
Martin
Hallo Martin,
ja und ganz genau an diesen Grundlagen magelt es mir eben, deswegen frage ich ja hier...
Ich komme nicht auf meinen Fehler mit der Übergabe:
function erzeugen()
{
// ###### Anfang Rahmen oben ######
if (document.form.r.checked==true)
{
var teil1 = "{i}{t " + document.r_oben.hexvalue1.value + "}{a {/t}}{/a}";
}
else
{
var teil1 = "{t " + document.r_oben.hexvalue1.value + "}{a {/t}}{/a}";
}
// ###### Überschrift ######
if (document.form.u.checked==true)
{
var teil2 = "{i}{c " + document.t_oben.hexvalue2.value + "}" + document.form.ueberschrift.value + "{/c}{/i}";
}
else
{
var teil2 = "{c " + document.t_oben.hexvalue2.value + "}" + document.form.ueberschrift.value + "{/c}";
}
// ###### Anfang Rahmen unten ######
var teil3 = "{t " + document.r_unten.hexvalue3.value + "}{a {/t}}{/a}";
// ###### Text unten ######
if (document.form.t.checked==true)
{
var teil4 = "{i}{c " + document.t_unten.hexvalue4.value + "}" + document.form.text.value + "{/c}{/i}";
}
else
{
var teil4 = "{c " + document.t_unten.hexvalue4.value + "}" + document.form.text.value + "{/c}";
}
// ###### Ende Rahmen unten ######
if (document.form.r.checked==true)
{
var teil5 = "{a {t}}{/a}{/t}{a {t}}{/a}{/t}{/i}";
}
else
{
var teil5 = "{a {t}}{/a}{/t}{a {t}}{/a}{/t}";
}
// ###### Teile zusammenfügen ######
var quelltext = teil1 + teil2 + teil3 + teil4 + teil5;
return quelltext;
// ###### Code ausgeben ???????????????????? #####
function code(quelltext)
{
var neuer_code = erzeugen(quelltext);
alert(neuer_code);
}
}
Gruß Uli
Hallo,
was liefert denn erzeugen(quelltext) als Rückgabewert? Treten Fehler auf? Wenn ja, welche?
Viele Grüße
Patrick
return quelltext;
^^^^^^
// ###### Code ausgeben ???????????????????? #####
function code(quelltext)
{
var neuer_code = erzeugen(quelltext);
alert(neuer_code);
}}
^^^^^^^
Hallo noch mal,
habe den Fehler gefunden, ich hatte eine Klammer falsch gesetzt.
Danke Euch
Uli