Guten Tag,
ich habe leider ein paar Verständnis Probleme bezüglich der Abläufe der Funktionen.
Im ersten Script wird die Funktion umwand_1(c) aufgerufen. p1 wird dann in der Funktion durch c ersetzt oder?
c ist dann 569 und b bleibt -69;
Jetzt analog dazu wieso wird im zweiten Script dann a verändert? Nach dem Vorgehen aus dem
ersten Skript müsste beim zweiten a ja auch unverändert bleiben. Dies ist aber nicht der Fall.
Ich glaubve ich habe noch ein Verständnis Problem bei Funktionen mit Übergabeparametern.
Vielleicht könnt ihr mir kurz weiterhelfen
[CODE lang="javascript" title="Script 1/Frage1"]<script type="text/javascript"> //<![CDATA[
var b,c=-69;
function umwand_1(p1)
{
p1=569;
return p1;
}
b=umwand_1(c)
//]]>
</script>[/CODE]
[CODE lang="java" title="Script 2"]<script type="text/javascript"> //<![CDATA[
var c,i,a=[9,8,7,6,5,4];
function umwand_5(p1)
{
for(i=0; i<p1.length;i++)
{
p1=p1-1;
return p1;
}
}
c=umwand_5(a);
//]]>
</script>[/CODE]
ich habe leider ein paar Verständnis Probleme bezüglich der Abläufe der Funktionen.
Im ersten Script wird die Funktion umwand_1(c) aufgerufen. p1 wird dann in der Funktion durch c ersetzt oder?
c ist dann 569 und b bleibt -69;
Jetzt analog dazu wieso wird im zweiten Script dann a verändert? Nach dem Vorgehen aus dem
ersten Skript müsste beim zweiten a ja auch unverändert bleiben. Dies ist aber nicht der Fall.
Ich glaubve ich habe noch ein Verständnis Problem bei Funktionen mit Übergabeparametern.
Vielleicht könnt ihr mir kurz weiterhelfen
[CODE lang="javascript" title="Script 1/Frage1"]<script type="text/javascript"> //<![CDATA[
var b,c=-69;
function umwand_1(p1)
{
p1=569;
return p1;
}
b=umwand_1(c)
//]]>
</script>[/CODE]
[CODE lang="java" title="Script 2"]<script type="text/javascript"> //<![CDATA[
var c,i,a=[9,8,7,6,5,4];
function umwand_5(p1)
{
for(i=0; i<p1.length;i++)
{
p1=p1-1;
return p1;
}
}
c=umwand_5(a);
//]]>
</script>[/CODE]