Understanding how javascript works when a parent function returns an inner function -


i have inner_function inside parent_function.

i think understand how works: http://jsfiddle.net/93pp5/

 var text = 'look @ me';  function parent_function() {    function inner_function() { var scream = '!!!'; alert(text); }      inner_function();  };  parent_function(); 

however, i'm trying figure out why javascript below not work. can parent_function() not return inner_function()? expectation calling parent_function() @ bottom bring alert, not: http://jsfiddle.net/93pp5/1/

var text = 'look @ me';  function parent_function() {   return function inner_function() { var scream = '!!!'; alert(text); }  };  parent_function(); 

thats because parent_function returns function still needs called (executed).

var runalert = parent_function(); // runalert holds returned function still needs called alert  runalert(); // alert 

Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

thorough guide for profiling racket code -