2011-08-29 24 views
7
<script> 
    var sample = function() { 
     (function() { 
      return "something" 
     })(); 
     // how can I return it here again? 
    } 
</script> 

¿Hay alguna manera de devolver el valor devuelto de la función anónima en la función principal nuevamente o necesito usar una función definida para obtener el valor devuelto? ¡Gracias! :)JavaScript - Retorno de la función anónima (varScope)

+0

Ok, soy tonto. Simplemente ponga el 'return' antes de la función anónima y listo. LOL. – headacheCoder

+0

Um, almacena el resultado de la auto-ejecución en una variable, o simplemente 'devuelve' directamente? – delnan

Respuesta

6

Simplemente ponga la declaración de devolución en el punto donde llama a la función.

<script> 
    var sample = function() { 
     return (function() { // The function returns when you call it 
      return "something" 
     })(); 
    } 
</script> 
+0

@jAndy - No. Es lo mismo que 'return confirm ('really?')'. La función se llama y su valor de retorno se devuelve a su vez. Debe dejar '()' apagado para devolver la función. – Quentin

Cuestiones relacionadas