У меня есть код, как показано ниже.Частная функция, не возвращающая значение
var Main = function() {
var a, b, c, d;
a = 1;
b = true;
c = undefined;
var _private = function() {
return 'Function with Private acceess';
};
this.getPublic = function() {
return 'Function with Public access';
};
this.getPrivate = function() {
_private();
};
};
var o = new Main();
console.log(o.getPublic());
console.log(o.getPrivate());
В коде выше я пытаюсь получить доступ к закрытому методу Main
объекта o
через общедоступный метод getPrivate()
. Но в консоли результат
undefined
Почему _private
не возвращает нужное значение?
'_private()' делает все возможное, чтобы вернуть значение, но 'getPrivate()' не ретранслирует его к своему вызывающему , –
Разве это не относится к вопросу о типовых вопросах? – Esailija
@Esailija, не уверен. Тем не менее, все еще думая. –