С Func1
вы можете позвонить Func2
напрямую:
this.Func1 = function() {
Func2();
};
Однако вы не можете сделать то же самое для вызова Func1
из Func2
, потому что Func2
будет (вероятно) иметь другую область действия и другое определение this
при его вызове; this.Func1
будет неопределенным. Как предложено ниже alx, вы можете сохранить область, используя другую переменную, которая сохранит свое значение при использовании из внутренней функции. Вы также можете сохранить ссылку на Func1
в локальной области следующим образом:
var Func1 = this.Func1 = function() {
// fun stuff
};
function Func2() {
Func1();
}
Это работает, потому что не зависит от изменяющейся ссылки this
.