Ergebnis 1 bis 4 von 4

Thema: Kann Objekt-Eigenschaft nicht prüfen

  1. #1
    Neuer Benutzer
    Registriert seit
    07.02.2015
    Beiträge
    4

    Kann Objekt-Eigenschaft nicht prüfen

    Ich dreh hier noch durch :/

    Ein JS-Objekt mit einer Eigenschaft 'debug_mode'. Ich prüfte es bisher mit folgenden Zeilen:

    Code:
    if ( false == some_object.debug_mode  ) {
    				this.ajax();
    			}
    Funktionierte prima. Seit der letzten Aktualisierung geht nichts mehr; hier das Objekt:

    Code:
    Object { ajaxurl: "https://example.org", ajax_nonce: "985c06f109", debug_mode: "" }
    Die Eigenschaft ist also false, insofern ein leerer String in JS ebenfalls einem boolean false entspricht, doch das juckt Javascript seit neuestem nun nicht mehr. Auch mit

    Code:
    "" == some_object.debug_mode
    kann ich es nicht testen, und undefined ist es ja nicht.

    Was ist hier los? jQuery 1.12.4.

    Grüße,

    Michael
    Geändert von meilenstein (vor 4 Tagen um 16:40 Uhr)

  2. #2
    Neuer Benutzer
    Registriert seit
    07.02.2015
    Beiträge
    4
    Code:
    console.log( false == some_object.debug_mode )
    sowie

    Code:
    console.log( true == some_object.debug_mode )
    liefert jeweils false zurück. Die Objekteigenschaft ist also weder true noch false -> reinste Quantenphysik!

    Es geht hier um pures Javascript, daher bin ich nun etwas ratlos.

  3. #3
    Neuer Benutzer
    Registriert seit
    07.02.2015
    Beiträge
    4
    Hat sich erledigt; allerdings weiß ich nicht, was für das zwischenzeitliche Problem gesorgt hat.

  4. #4
    Erfahrener Benutzer
    Registriert seit
    29.10.2014
    Beiträge
    487
    Hast du mal den typeof von some_object.debug_mode asugeben lassen? debug_mode: "" müsste auch ein String sein und kein Boolean.
    i++; // zaehler i um 1 erhoehen

Lesezeichen

Lesezeichen

Berechtigungen

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