Задать вопрос
@freestm

Как вернуть значение родительской функции из дочерней?

Функция "b" находится внутри функции "a". Как находясь в области видимости функции "b" вызвать return для функции "a"?
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://jsfiddle.net/
function a(){
  try{

    function b(){
			throw 'goto';
    }
    
    b();

  }catch(e){
		if(e == 'goto'){
    	return 42;
    }else{
    	throw e;
    }
  }
  
  return 99999;

}

console.log(a())
Ответ написан
Ptolemy_master
@Ptolemy_master
Это невозможно. А зачем? А если так?
function a(){
  var b = function() {
  // условия
  if(...){
    return 0;
  } else {
    return 1;
  }
}
  ...
  var x = b();
  // так
  return x;
  // или так
  if (x) {
   return N
  } else ...
}

Или имелось в виду что-то другое?

А, можно! Используйте goto :)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы