Struppi: Interne public static member nicht aufrufbar

Beitrag lesen

Das ist klar das du das möchtest, aber warum?

ich will doch nur eine sache wissen und das ist,warum in dem folgenden code erst nach t1() der wert bei t1.v2 = 2 ist! Mehr will ich doch gar nicht.

Weil der Wert vorher nicht definiert wurde.

So ein Konstrukt ist äußerst selten und mit ein bisschen verbiegen, auch zu erreichen. Aber bevor ich so was machen würde, versuche ich das zu vermeiden und bisher hat das auch geklappt.

ok dann sag mir mal wie ich in dem folge beispiel auf von f1 auf v1 zugreifen kann. Aber bitte beantworte mir erst die frage oben, denn das ist mir wirklich viel wichtiger!!

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!
};

Das was du willst ist eine privilegierte Funktion. In deinem Fall:

function Klasse() {  
var v1 = "1";  
this.f1 = function() { return v1;};  
}  

Das ist der Weg, den du normalerweise gehen würdest.

Struppi.

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