kann mir mal bitte einer den unterschied erklären? das hier funktioniert:
und das hier nicht, da bekomme ich ein undefined:
wenn ich alles richtig verstanden habe, so ist this.bla eine art öffentlicher methode und function blubb eine art private methode innerhalb eines objektes. aber warum kann mit einer privaten methode nicht auf eine öffentliche eigenschaft (this.a) zugreifen?
gruß
peter
PHP-Code:
function obj ()
{
this.a;
this.bla = function ()
{
this.blubb();
}
this.blubb = function ()
{
this.a = 'blubb' + "\n";
}
}
window.onload = function ()
{
laber = new obj();
laber.bla();
alert (laber.a);
}
PHP-Code:
function obj ()
{
this.bla = function ()
{
blubb();
}
function blubb ()
{
this.a = 'blubb' + "\n";
}
}
window.onload = function ()
{
laber = new obj();
laber.bla();
alert (laber.a);
}
gruß
peter
Kommentar