Calocybe: Vereinfachung, Reduzierung ohne document.write ?

Beitrag lesen

Hi Kristof!

»»  function Short(Nummer)

{

»»  Za = x.f+Nummer+a.value;
»»  if (Za>0) Zp(p+Nummer,n+Nummer,Nummer);

}

Was Du suchst, ist wohl die eval()-Funktion (<../../tecm.htm#a2>). Das saehe dann so aus:

function Short(Nummer) {
        Za = eval("x.f" + Nummer + "a.value;");
        if (Za > 0) Zp(eval("p" + Nummer), eval("n" + Nummer), Nummer);
        /* Oder alternativ:
        if (Za > 0) eval("Zp(p" + Nummer + ", n" + Nummer + ", " + Nummer + ");");  */
    }

Wenn Du so viele Variablen hast, sind Arrays aber vermutlich doch vorzuziehen. In den anderen Antworten steht das ja.

Das Ganze scheitert wohl auch daran, dass p6780 und n6780 bereits definierte Variablen mit Inhalt sind und dass ohne document.write keine "hoehere Ebene" ansprechbar ist.

Mit eval() sprichst Du eben genau diese "hoehere Ebene" an.

Bye, Calocybe