Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #11744

Re: Function named and called by a parameter value?

From Andreas Bergmaier <andber93@web.de>
Newsgroups comp.lang.javascript
Subject Re: Function named and called by a parameter value?
Date 2012-02-13 23:32 +0100
Organization albasani.net
Message-ID <jhc32o$sv9$1@news.albasani.net> (permalink)
References <jhbvlg$mb5$1@news.albasani.net>

Show all headers | View raw


Tuxedo schrieb:
> Is it possible to create a dynamically named function by a parameter and
> then run the created function within the block of the initial function by
> parameter reference, without literally typing the name of the
> parameter-named function within the initial function block? Something like:

It is exactly the same as with your variables in your former thread. As 
you store objects in variables, and functions are objects, and you can 
store any values within objects:
  Use objects!

They work as maps. Surely you already know accessing object propertys 
with the dot syntax:

  var o = {a:1:, b:3};
  o.a; // 1

But you can also access them with bracket syntax:

  var propname = "b";
  o[propname]; // 3

So you will use a object for your problem, where you can store any 
values and even functions:

  var myfn = function(params) { <body>; };

is also a valid way to store functions. Of course this one has no "name" 
(you can't set names of functions), but you can easily call it with

  myfn("something");

 > function main_function(param){
 >
 > function ??? (){  // create a function named by the parameter value
 > d = document.title;
 > alert(d);
 > }
 >
 > return ???() // run sub_function by a parameter reference
 >
 > }
 >
 > main_function('sub_function') // name the function

That makes no sense. Why should you want to "name" a internal function, 
which you never will see, and which is called inside the global 
function? Just use

  function main_function() { // no "param"
     return alert(document.title);
  }

regards,
  Bergi

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Function named and called by a parameter value? Tuxedo <tuxedo@mailinator.com> - 2012-02-13 22:34 +0100
  Re: Function named and called by a parameter value? Andreas Bergmaier <andber93@web.de> - 2012-02-13 23:32 +0100
    Re: Function named and called by a parameter value? Stefan Weiss <krewecherl@gmail.com> - 2012-02-14 00:10 +0100
      Re: Function named and called by a parameter value? Tuxedo <tuxedo@mailinator.com> - 2012-02-14 23:02 +0100

csiph-web