@Alexey10

Как добраться до функции которая находиться еще в одной функции?

Ребят, всем привет.
Такой вопрос:
есть код
function NextSlideFunc(varSlider, $selector){
		if ($selector.hasClass('autoplay') == false) {
			if (clickActive) {
				clickActive = false;
				clearInterval(addAnimateNext);
				clearInterval(addAnimatePrev);
				
		      	addOutSlide($selector);

		      	function slideNextFunc(){
				   	varSlider.slideNext();
				   	timeClick();
				   	AnimateFuncNext();	
				   
				}
				
				timeNext = setTimeout(slideNextFunc, switchSlide);

			
			}




		}


	}


Функция slideNextFunc() находиться внутри функции NextSlideFunc();
Можно ли как-то вызвать функцию slideNextFunc() вне функции NextSlideFunc() ??
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 3
kshshe
@kshshe
Frontend developer
Только вынести ее из функции NextSlideFunc и изменит ее вызов там.
Ответ написан
Комментировать
https://learn.javascript.ru/functions-closures

Задача "вызвать вне функции" звучит странно и попахивает говнокодом, возможно вам нужно сделать эту функцию методом объекта и вызывать ее как метод? Названия NextSlideFunc и slideNextFunc вообще ни о чем не говорят.
Ответ написан
Комментировать
filgaponenko
@filgaponenko
frontend developer
Ее следует объявить вне родительской функции.
Тогда она будет в нужной вам области видимости и ее там можно будет вызывать.

Сейчас у вас каждый раз при if (clickActive) { // true
будет создаваться function slideNextFunc()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы