robert: Prüfung von Objekten ?

hi folks,

hab' im moment ein brett vorm kopf:
muss in anderen frames auf objekte (felder, images, etc) zugreifen und würde die objekte gerne vorher auf existenz prüfen. die funktion
'eval()' meldet mir aber sofort einen fehler (was ich ja eigentlich gerade vermeiden will). wie kann ich die objekte abchecken ? kann mir jmd helfen ?

gruss robert

p.s. mit eval() geht's nicht:
function checkObject(obj)
{
  var ok = false;
  if( eval(obj) )
    ok = true;
  else
    ok = false;
  return ok;
}

  1. Hi,

    würde die objekte gerne vorher auf existenz prüfen.

    wenn es existiert, ist es im boole'schen Sinne true.

    'eval()' meldet mir aber sofort einen fehler

    Klar - das Objekt ist kein ausführbarer JavaScript-Code. Lass Dir mal alert(obj); ausgeben - würdest Du das, was dort steht, als gültige Syntax bezeichnen? ;-)

    Cheatah

    1. » Hi,

      » wenn es existiert, ist es im boole'schen Sinne true.

      » Klar - das Objekt ist kein ausführbarer JavaScript-Code. Lass Dir mal alert(obj); ausgeben - würdest Du das, was dort steht, als gültige Syntax bezeichnen? ;-)

      » Cheatah

      'undefined' ist schon klar
      aber wie mach' ich's denn nun ?

      1. Hi,

        'undefined' ist schon klar

        ich meinte auch existierende Objekte.

        aber wie mach' ich's denn nun ?

        Hast Du mal einfach das Objekt mit if überprüft? Nur so, ohne weiteres? Testweise mit einem existierenden und einem frisch erfundenen?

        Cheatah

        1. Grüssi,

          aber wie mach' ich's denn nun ?

          Hast Du mal einfach das Objekt mit if überprüft? Nur so, ohne weiteres? Testweise mit einem existierenden und einem frisch erfundenen?

          Cheatah will damit sagen:

          function checkObject(obj)
          {
           alert ('Operation gelungen');
           if( obj )
             alert('Patient lebt');
           else
             alert ('Patient tot');
          }

          wenn das Objekt 'obj' existiert (= im boolschen sinne true ist) schaltet die if-bedingung, ansonsten wird der else-Zweig ausgeführt

          hth,
          regenfeld