<script> /* * Note: * - creates and returns anonymous function * - lambda capture of pi value * - showvalue(obj) is defined in DemoScripts.js */ function CreateFunction() { var pi = 3.14159; return function() { showvalue(pi); } } </script>
<script> CreateFunction()(); </script>
<script> /* * Note: * - adds new members to function object */ CreateFunction.name = "CreateFunction"; CreateFunction.author = "Jim Fawcett"; </script>
<script> showvalue(CreateFunction.name); showvalue(CreateFunction.author); </script>