¿Hay alguna manera de llamar a las funciones javascript "públicas" desde las "privadas" dentro de una clase?Accediendo a métodos "públicos" desde métodos "privados" en la clase javascript
Mira la clase a continuación:
function Class()
{
this.publicMethod = function()
{
alert("hello");
}
privateMethod = function()
{
publicMethod();
}
this.test = function()
{
privateMethod();
}
}
Aquí está el código corro:
var class = new Class();
class.test();
Firebug da este error:
publicMethod no está definido: [pausa de esta error] publicMethod();
¿Hay alguna otra manera de llamar a publicMethod() dentro de privateMethod() sin acceder a la variable de clase global [es decir class.publicMethod()]?
Espero que sea solo un error tipográfico en su ejemplo aquí, pero su 'privateMethod' es una variable global. –
En Firefox si invoco 'class.privateMethod()' hay un error, mientras que 'class.publicMethod()' funciona bien, por lo que parece que hay alguna diferencia entre las dos funciones. – mon4goos