felix12: Interne public static member nicht aufrufbar

Beitrag lesen

Weil die Funktion nicht ausgeführt wurde! Eine JavaScript-Funktionsdefinition ist etwas anderes als eine Java-Klassendefinition.

Ok das hilft mir weiter. :)

SomeClass.hallo = "hallo"; <-- hier definiere ich einen public static member
}
Nein. Wie kommst du darauf? In welcher JavaScript-Dokumentation steht, dass so (ohne weitere Befehle) ein public static member definiert wird?

Keine Ahnung aber eine Variable auf die ich ohne eine instanz und nur über die klasse zugreifen kann ist ja wohl statisch oder? Öffentlich ist sie ja auch...

alert(SomeClass.hallo); // Ergibt "undefined", da die oben genannte Befehlszeile nie ausgeführt wurde.[/code]

ok

Java ist nicht JavaScript! Java hat klassenbasierte Objektorientierung eingebaut, JavaScript prototypenbaserte. JavaScript kennt Closures, Java nicht. Die beiden Programmiersprachen haben nunmal unterschiedliche Eigenschaften und du kannst nicht einfach Konstrukte aus der einen in die andere eins zu eins übertragen.

nein aber prototypen regen mich ziemlich auf, weil ich über sie nicht auf instanzvariablen der superklasse zugreifen kann, wie das in c und in java möglich ist bei vererbten klassen. Das folgende geht also nicht:

»»function Klasse() {
»»var v1 = "1"; //soll nicht sichtbar nach außen sein und nur für interne berechnungen benutzt werden!! v1 kann nicht ausgelagert werden, weil andere interne funktionionen auf sie zugreifen!
»»}

»»Klasse.f1 = function () {
»»//schafft keinen zugriff auf v1! deshalb soll Klasse.f1 intern sein!
»»};

0 45

Interne public static member nicht aufrufbar

felix12
  • javascript
  1. 0
    Cheatah
    1. 0
      felix12
      1. 0
        Cheatah
        1. 0
          felix12
          1. 0
            MudGuard
            1. 0
              felix12
              1. 0
                Struppi
                1. 0
                  Patrick Andrieu
                  1. 1
                    peterS.
                    1. 0
                      Patrick Andrieu
                    2. 0
                      felix12
                2. 1

                  *private static* durch umschliessende anonyme *function stacks*

                  peterS.
                  1. 0
                    felix12
                    1. 0
                      Struppi
                      1. 0
                        felix12
                        1. 2

                          klassenlose vollwertige und flexible oo auf funktionaler basis

                          peterS.
                          1. 0
                            felix12
                            1. 0
                              felix 12
                            2. 0
                              Struppi
                              1. 0
                                felix12
                            3. 1

                              vererbung / delegationsprinzipien

                              peterS.
                              1. 0
                                felixcat
                                1. 1

                                  »[Function].arguments.callee« versus »arguments.callee«

                                  peterS.
                                  1. 0
                                    felix12
      2. 0
        Kai345
        1. 0
          felix12
          1. 0
            ChrisB
            1. 0
              felix12
              1. 0
                Struppi
                1. 0
                  felix12
                  1. 0
                    Struppi
                    1. 0
                      felix12
                      1. 0
                        Struppi
                      2. 1

                        einfache objekte/namensraeume und singleton-konstrukte

                        peterS.
                        1. 0
                          Struppi
              2. 2
                Timo "God's Boss" Reitz
                1. 0
                  felix12
                  1. 0
                    Kai345
                    1. 0
                      felix12
                      1. 0
                        Kai345
                        1. 0
                          Kai345
                          1. 0
                            felix12
                            1. 0
                              Kai345
  2. 4
    molily