SCHNittER: Schleife bricht immer ab

Hallo,

ich habe eine Funktion, die onLoad für jedes p1 bis p147 die funktion off(i) aufrufen soll, sie bricht aber nach p1 ab! Warum???
Habe auch schonb eine for Schleife probiert, mit selben Ergebnis.

function start()
 {
  i = 1;
  do
  {
   i = 'p'+ i;
   off(i);
   i = i + 1;
  }
  while(i < 148);
 }

  1. Hallo,

    ich habe eine Funktion, die onLoad für jedes p1 bis p147 die funktion off(i) aufrufen soll, sie bricht aber nach p1 ab! Warum???
    Habe auch schonb eine for Schleife probiert, mit selben Ergebnis.

    Frage, was passiert wann und was steht in i?
    alert fenster helfen enorm beim debuggen!!

    function start()
    {
      i = 1;

    besser var i=1;  da i dann nur lokale gültigkeit hat

    do
      {
       i = 'p'+ i;

    eine typumwandlung in i steh jetzt "p1" und es ist ein STRING!

    off(i);
       i = i + 1;

    addiere String "i" mit 1, der versuch aus "p1" eine zahl zu machen scheitert,
    und es wird aus 1 ein String gemacht => i="p11";

    }
      while(i < 148);

    wir vergleichen äpfel mit birnen ;)

    }

    function start()
     {
      i = 1;
      do
      {
       off('p'+ i);
       i = i + 1;
      }
      while(i < 148);
     }

    .. und alles wird gut :-)

    bye eddie