Retorno de función para otra función [cerrado]

Edit: Cómo puedo return un valor para un padre function?

function returningFn() {
    function otherFn() {
        var value = 123;
        return value; //For returningFn     
    }
}

Me gustaría returningFn para devolver el value... ¿¿¿Cómo hago esto??? No puedo conseguir que funcione...

preguntado el 12 de junio de 12 a las 17:06

¿Qué no funciona (es decir, qué error obtienes)? -

Además, cuando llama inicialmente a la función, no está pasando un parámetro. Si eso importa... -

Está devolviendo el parámetro a su función, que no es nada porque no pasa uno. -

Su ejemplo de código no tiene sentido y si llamara a otherFn(), estaría atrapado en un bucle infinito. -

Que eres tratando de ¿regresar? -

2 Respuestas

function returningFn(returnInfo) {
    function otherFn() {
        var value = 123;
        return value;  //return the value
    }
    return otherFn();  //call the function which has its own return statement
}   
console.log( returningFn() );

JSFiddle

Respondido el 12 de junio de 12 a las 17:06

function returningFn() {
    function otherFn() {
        var value = 123;
        return value; //For returningFn     
    }
    return otherFn();
}

Lo que tenías antes no hacía referencia a las cosas correctas. Cuando una función JS devuelve algo, puede tratar la llamada de función como lo que sea que devuelva, por lo que podría:

alert(returningFn());

Respondido el 12 de junio de 12 a las 17:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.