Ergebnis 1 bis 8 von 8
  1. #1
    Klark ist offline Doppel-As
    registriert
    16-12-2000
    Beiträge
    138

    prüfen ob array/variabel existiert

    Hi,

    ich bastel grad an einem JAvascript rum und stoss so alle 10 Minuten auf das Problem das er ein Array abrufen will was nicht existiert.
    In PHP z.b. gibt es ja funktionen wie isset() um zu prüfen ob der Variabelname exisitert bzw gesetzt wurde. Genau das gegnstueck such ich in JS derzeit.

    Hintegrund is dieser das sich ein JS Script dynmaisch generiert und mit arrays, nach und nach, fuellt. Es kann aber leider sein das man ein Array aufrufen will was noch nicht erstellt worden ist und leider ist auch vorher nich bekannt welche arrays da sein sollen und welche nicht. Geht mit also eigentlich nur darum zu prüfen ob so ein arreay existiert und wenn nicht aus der function hinaus zu gehn.

    Gibt es da sowas?

  2. #2
    Avatar von Malleus
    Malleus ist offline Lounge-Member
    registriert
    05-08-2004
    Beiträge
    824

    AW: prüfen ob array/variabel existiert

    Es gibt folgende Methoden:

    PHP-Code:
    try
    {
      
    dasArray[0]="blah";
    }
    catch(
    e)
    {
     
    // mach' irgendetwas im Fehlerfall
    }; 
    D.h. "knallt" der obige Zugriff aus "dasArray" geht's unten im "catch" Block weiter. Es wird keine Fehlermeldung angezeigt.

    2.Fall: sollte auch funktionieren. Also vorher abfragen, ob das Array existiert

    PHP-Code:
    if (dasArray!=null && dasArray.length!=0)
    {


    Wenn's nicht klappt, poste doch 'mal ein Beispiel

  3. #3
    Klark ist offline Doppel-As
    registriert
    16-12-2000
    Beiträge
    138

    AW: prüfen ob array/variabel existiert

    Hi,

    danke hat geklappt, dachte nich das JS doch so einfach sein kann *g*

  4. #4
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: prüfen ob array/variabel existiert

    Du kannst auch noch mit typeof auf die Existenz einer Variabel prüfen, das wird dann notwendig, wenn diese nirgendwo deklariert ist.

    Also entweder:
    PHP-Code:

    var myArray;

    function 
    x()
    {
    // Abbruch wenn myarray = null, 
    // du brauchst nicht auf null zu prüfen das macht JS automatisch

    if(!myArray) return; 
    ....


    oder wenn myArray nirgends definiert wird
    PHP-Code:
    function x()
    {
    // Abbruch wenn myarray = undef, 

    if(typeof myArray == 'undefined') return; 
    ....


    Seit IE 5 und über 'Netscape 4 gibt es auch den vordefinierten Wert undef, d.h. du könntest dann auch schreiben:
    if(typeof myArray == undef) return;

  5. #5
    Avatar von womstar
    womstar ist offline Lounge-Member
    registriert
    22-07-2002
    Ort
    latente matrix
    Beiträge
    5.913

    AW: prüfen ob array/variabel existiert

    Hier gibt es eine Funktion von .marc:
    http://www.constructors.de/index.php...ion&scriptid=2

  6. #6
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: prüfen ob array/variabel existiert

    Die aber nicht funktioniert.

    PHP-Code:
    isDefined = function(variable){
    return 
    this[variable] === undefined false true;
    };

    alert(isDefined(myArray) ) 
    Wenn die Variabel noch nirgends defineirt wurde, muss man typeof verwenden, insofern ist diese Variante unnötig, dasie im Grunde das Gleiche macht wie if(dingsBums)

  7. #7
    Avatar von womstar
    womstar ist offline Lounge-Member
    registriert
    22-07-2002
    Ort
    latente matrix
    Beiträge
    5.913

    AW: prüfen ob array/variabel existiert

    Weis zwar nicht was da nicht funktioniert, aber Du weist es bestimmt besser.

    [EDIT]

    Versuche es mal so:
    alert(isDefined("myArray"))

    Steht eigentlich auch in der beschreibung.

  8. #8
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: prüfen ob array/variabel existiert

    Naja, bei mir (FF 1.0) kommt die Fehlermeldung
    Fehler: myArray is not defined
    Quelldatei: file:///C:/Dokumente%20und%20Einstellungen/Struppi/Eigene%20Dateien/internet/projekte/jstruebig/web/javascript/test/test.html
    Zeile: 19

    Was ja auch stimmt.

    Edit: Stimmt, mit einem String geht es.

Ähnliche Themen

  1. Felder prüfen mit Javascript funzt nicht
    Von Tomy im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 15-01-2005, 22:42
  2. nof und javascript prüfen
    Von LaLALa im Forum Allgemeines
    Antworten: 5
    Letzter Beitrag: 22-11-2003, 19:41
  3. Werte aus Formular prüfen
    Von spacefrog78 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 28-08-2002, 12:19
  4. Online Status prüfen
    Von Helpar im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 10-03-2002, 09:35
  5. Formularfelder auf Existenz prüfen
    Von steven im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 09-03-2002, 10:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •