Home > jQuery > JavaScript – Invoke function based on value in string variable

JavaScript – Invoke function based on value in string variable

While creating/playing with dynamic forms I got into a situation where in need to invoke a JavaScript function. The function name is stored in a variable.

Solution

var functiontocall = "HelloWorld";
var fn = window[functiontocall];
if(typeof fn !== 'function')
     return;
var retvalue = fn.apply(window, ["Amal Hashim"]);

JavaScript Function

     function HelloWorld(name) {
          return "Hello " + name;
     }
Advertisements
Categories: jQuery
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: