Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Llamar a una función dentro de otra.

Estas en el tema de Llamar a una función dentro de otra. en el foro de Javascript en Foros del Web. Buenos días. No soy capaz de llamar a una función que se encuentra dentro de otra. Os pongo el código: Código HTML: function inicio(){ /* ...
  #1 (permalink)  
Antiguo 23/06/2016, 02:41
 
Fecha de Ingreso: diciembre-2014
Mensajes: 8
Antigüedad: 9 años, 4 meses
Puntos: 0
Llamar a una función dentro de otra.

Buenos días.

No soy capaz de llamar a una función que se encuentra dentro de otra. Os pongo el código:

Código HTML:
function inicio(){ 
    /* código de la función 'inicio' */  
   ... 

    function accion1() {
       /* código de la función 'accion1' */
       ....

    } 
}

function accion2() {
    /* código de la función 'accion2' */
    ....
    /*  aquí quiero llamar a la función accion1 */
}

Solo quiero llamar a la función 'accion1' que se encuentra dentro de la función 'inicio' sin que se ejecute el restante código de la función 'incio', solo lo de 'accion1'.

A ver si me podéis ayudar.

Muchas gracias.
  #2 (permalink)  
Antiguo 23/06/2016, 03:52
 
Fecha de Ingreso: diciembre-2014
Mensajes: 8
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Llamar a una función dentro de otra.

Ya lo he conseguido de la siguiente manera:

Código HTML:
function inicio(){ 
    /* código de la función 'inicio' */  
   ... 

    this.accion1= function(){
    /* código de la función 'accion1' */
    ....

    } 
}

function accion2() {
    /* código de la función 'accion2' */
    ....
    /*  aquí quiero llamar a la función accion1 */
   var accion = new accion1();
}
Un saludo.
  #3 (permalink)  
Antiguo 23/06/2016, 07:35
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Llamar a una función dentro de otra.

Si deseas mantener las variables declaradas dentro de la función padre (inicio) accesibles para la función hija puedes hacer lo siguiente:

Código Javascript:
Ver original
  1. function inicio(){
  2.     /* código de la función 'inicio' */  
  3.     return function(){
  4.         /* código de la función 'accion1' */
  5.     }
  6. }
  7.  
  8. var accion1 = inicio(); // Almacenar función en una variable
  9.  
  10. function accion2() {
  11.     /* código de la función 'accion2' */
  12.     accion1(); // Ejecutar la función
  13. }

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:06.