tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
344
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    Hi,

    wahrscheinlich liege ich komplett falsch...

    Also ich würde komplexe Strukturen gerne zu Objekten machen, ... als C#ler verstehe ich alles das JavaScript statt Klassen und Methoden eher eine Funktionsverschachtelung nutzt...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    test = new treeViewNodeObject();
        test.drawItem();
        
        function treeViewNodeObject(aLongKey, aParent)
        {       
            this.id = aLongKey;         // key in database
            this.parent = aParent;      // parent where this node is child of
            
            this.onClick = function onClickEvent()
            {
                alert(this.parent);
            }
            
            this.drawItem = function()
            {
                
            }
        }

    schlagt mich wenn ich hier falsch liege.
    Wenn ich nun möchte das mein alert(this.parent); funktioniert, wie muss ich die parent-Variable die in der Klasse (aussere Funktion****?) definiert wurde herrichten damit die in der Methode (innere Funktion) bekannt wird?

    Wo ich gerade bei bin. Private, Protected, etc kennt JavaScript nicht?

    Danke Euch für Eure Hilfe...
    cu s00n!
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Die Variable ist dort bekannt, dein Code ist richtig, aber

    1. Du rufst "drawItem" und nicht "onClick" auf (wo dein alert steht)
    2. Übergibst du kein "aParent", weshalb dein this.parent undefined ist

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    function treeViewNodeObject(aLongKey, aParent)
    {
        this.id = aLongKey;
        this.parent = aParent;
     
        this.onClick = function onClickEvent()
        {
            alert(this.parent);
        }
     
        this.drawItem = function()
        {
            alert(this.parent);
        }
    }
     
    var test = new treeViewNodeObject("foo", "bar");
    test.drawItem();
     

  3. #3
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    Hi

    es heisst: this.parent = aParent;
    und somit wird die Übergabe einem lokalen Member zugewiesen....
    Nun möchte ich diesen in einer internen Funktion (Methode?) verwenden.
    Oder geht so was in JavaScript nicht?

    cu s00n
    deAndro
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Ich verstehe dich nicht. Dein Code macht genau das und er funktioniert. Ich bekomme bei dem von mir geposteten Code "bar" ausgegeben.
     

  5. #5
    deAndro deAndro ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    87
    jo, sorry, mein Fehler.
    Hab das nicht mit NEW initialisiert und demzufolge ein anderes Ergebnis gehabt.
     

Ähnliche Themen

  1. Anfängerfrage
    Von dnZz im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 07.03.10, 19:14
  2. Anfängerfrage zu CS4
    Von Nord-Süd-Richtung im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 08.06.09, 20:58
  3. Anfängerfrage
    Von ArneZank im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 4
    Letzter Beitrag: 14.12.07, 16:13
  4. Antworten: 4
    Letzter Beitrag: 19.05.07, 16:59
  5. this-> Anfängerfrage
    Von j cop im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.10.05, 21:14