: У меня есть класс javascript, написанный в «шаблоне раскрытия модуля»:
myObject = function () {
var varA,
varB,
methodA = function (data) {
//Some code...
},
methodB = function (data) {
var that = this;
that.methodA("a"); // --> 'that' recognize only public methods: 'methodB' / 'methodC' !!!
},
methodC = function (data) {
};
return {
methodB : methodB,
methodC : methodC,
};
} ();
как вы можете видеть в «этом» внутри «methodB» не распознает частные методы класса.
Изменить: я намеревался вызвать вспомогательный закрытый метод из открытого класса. В этом частном классе мне нужно было «это». Если я вызываю 'methodA("a")' непосредственно из 'methodB' (без 'that'), у меня нет 'this' ('this' будет глобальным контекстом). Решение будет:
methodA.call(this, "a");