Bio: Call by value - na klar!

Beitrag lesen

Entweder, Du kannst in der Funktion den Wert des Objekts nicht aendern, weil Du geschrieben hast

function rechne(x){
x = 2 * x;
alert ('2 * X =',x}

rechne(document.form.element.value);

dann war das call by value.

Wenn Du dann aber in der Funktion geschrieben hast

document.form.element.value = 2*x;

dann hast Du auf das global bekannte Objekt zugegriffen und die Call-by-value Semantik total unterlaufen.

korrekter waere dann, wenn das so sein soll
document.form.element.value = rechne (document.form.element.value);

dann brauchs Du natuerlich einen Rueckgabewert.

Vielleicht solltest Du das naechste Mal Deinen Quelltext mitangeben... wenn er nicht allzu geheim ist; sonst wird Dir noch was weggeguckt!

MfG, Bio