Ich stehe gerade vor einem großen Verständnisproblem. Dazu folgender Code:
Der alert gibt hier ein undefined aus. Das liegt daran, dass this in diesem Fall auf window verweist. Könnt ihr ganz einfach mit
sehen. Aber warum? Was ist der Sinn dahinter? In einer "öffentlichen" Methode kann ich auf die "öffentliche" Eigenschaft publ zugreifen:
Waum ist das bei "privaten" Methoden nicht möglich. Statt dessen hänge ich auf einmal im window-Objekt herum.
Peter
PHP-Code:
function bla ()
{
this.publ = "öffentlich";
this.publicMethod = function ()
{
privateMethode();
}
function privateMethode ()
{
alert(this.publ);
}
}
var obj = new bla();
obj.publicMethod();
PHP-Code:
alert(this);
PHP-Code:
this.publicMethod = function ()
{
alert(this.publ);
}
Peter
Kommentar