Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums JavaScript Function name as variable?

  • This topic is empty.
Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #40082
    jacorre
    Participant

    Is it possible to use a variable as a function name?

    For example:


    var string = "my_function";
    string();

    When I try to use that, I get an error that string is not a function, but there is a function named as that?

    #111057
    TheDoc
    Member

    Why wouldn’t you just call `my_function()`?

    What you can do is this:

    var newVariable = function () {
    // your stuff
    });
    newVariable();

    #111058
    jacorre
    Participant

    I have to make it dynamic because I’m calling it from a click and checking some things before deciding which function to call. For example I’m checking screen size and then calling functions based on that as well as another value. The two put together make up the existing function name.

    #111099
    jacorre
    Participant

    Thanks @traq! So far, my testing has been successful in a few browsers!

    #111102
    pmac627
    Participant

    Couldn’t you use a Switch statement to determine which to call?

    var string = “my_function”;
    switch(string)
    {
    case “function_1”:
    function_1();
    break;
    case “function_2”:
    function_2();
    break;
    default:
    function_default();
    }

    Then, if you wanted to add another possibility, all you really have to do is add a case.

    #111106
    jacorre
    Participant

    I was thinking of using a switch statement but that would bloat the code and I was really hoping for less code to manage and hopefully a smaller file size. Looks like the method @traq suggested seems to be the better option.

Viewing 6 posts - 1 through 6 (of 6 total)
  • The forum ‘JavaScript’ is closed to new topics and replies.