• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Priviligierte Methoden richtig innerhalb der Pseudoklasse aufrufen

ITrun90

New member
Hey Leute,

ich habe eine priviligierte Methode:

HTML:
function Objekt(){
this.onAlert = function(){
alert("test");
}
}

Diese kann ich von außen ja wie folgt aufrufen:

HTML:
dasObjekt = new Objekt();
dasObjekt.onAlert();


Wie kann ich diese Funktion nun innerhalb der Pseudoklasse aufrufen?

Wenn ich diese Funktion private mache, also so:

HTML:
function Objekt(){
var onAlert = function(){
alert("test");
}
}

Dann kann ich ja einfach so darauf zugreifen (natürlich nur INNERHALB der eigentlichen Klasse):

HTML:
onAlert();

Nun ist mein Problem, dass ich diese Funktion von außen UND von innen aufrufen möchte.

Es scheint aber irgendwie nur entweder oder zu gehen.
 
Naja, wenn man es genau nimmt hat JS kein private, public oder protected.

Bei deiner zweiten Variante ist die Variable einfach nur innerhalb der Funktion definiert, dass diese außerhalb nicht existiert ist klar. Deine erste Variante kannst du aber weiterhin benutzen und die Methode innerhalb der Funktion mit this.onAlert() aufrufen. Außerhalb (wie du's schon gemacht hast) ein Objekt erstellen und mit dessen Hilfe auf die Methode zugreifen.
 
Zurück
Oben