tomm: fehlermeldung

Beitrag lesen

hallo,
ich bekomme beim aufruf meines skriptes folgende fehlermeldung:
'outline[...].state' ist Null oder kein Objekt in zeile 135

outline ist in meinem fall ein array.

################################
 .
 .
 .
outline = new makeArray(32)
 .
 .
 .
 .
function setStates() {
 var storedValue = getCookie("outline")

// if desired cookie not found (null)
 if (!storedValue) {
  // set states to default if no cookie found
  for (var i = 0; i < outline.length; ++i) {
   // only topmost level is visible by default
   if (outline[i].depth == 0)
    outline[i].state = true
   else
    outline[i].state = false
  }
 } else {
  // extract current states from cookie (0 => false, 1 => true)
  for (var i = 0; i < outline.length; ++i) {
   if (storedValue.charAt(i) == '1')
    outline[i].state = true
   else
    outline[i].state = false
  }
 }
}

function setImages() {
 // loop through all elements of the outline "array" (object)
 for (var i = 0; i < outline.length; ++i) {
  if (outline[i].state)
   if (outline[i].parent) // outline[i] is a parent
    if (outline[i + 1].state) // outline[i] is exploded
     outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="images/pfeil_u.gif" BORDER=0></A>'
    else // outline[i] is collapsed
     outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><IMG SRC="images/pfeil_r.gif" BORDER=0></A>'
   else // outline[i] is only a child (not a parent)
    outline[i].pic = '<IMG SRC="images/kugel_klein.gif" BORDER=0>'
 }
}

// change from expanded to collapsed and vice versa
function toggle(num) {
 // loop starts at item following argument
 // terminate loop when:
 //   a) last element of outline "array" reached
 //   b) current item (outline[i]) is not deeper than toggled item (outline[num])
 for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) {
  // if current item (outline[i]) is a direct child of outline[num]
  if (outline[i].depth == outline[num].depth + 1)
   outline[i].state = !outline[i].state // toggle state
 }
####################

wo liegt der fehler? hab leider wenig plan von js.

tomm