Есть ли способ вызвать «общедоступные» функции javascript из «частных» в классе?Доступ к «общедоступным» методам из «частных» методов в классе javascript
Заканчивать класс ниже:
function Class()
{
this.publicMethod = function()
{
alert("hello");
}
privateMethod = function()
{
publicMethod();
}
this.test = function()
{
privateMethod();
}
}
Вот код, я бегу:
var class = new Class();
class.test();
Firebug дает эту ошибку:
publicMethod не определен: [BREAK на этом error] publicMethod();
Есть ли другой способ вызова publicMethod() в privateMethod() без доступа к глобальной переменной класса [т.е. class.publicMethod()]?
Надеюсь, это просто опечатка в вашем примере здесь, но ваш 'privateMethod' является глобальной переменной. –
В Firefox, если я вызываю 'class.privateMethod()', есть ошибка, тогда как 'class.publicMethod()' отлично работает, поэтому кажется, что существует некоторая разница между двумя функциями. – mon4goos