Skip to content

call by function name in javascript

Posted on:August 20, 2023 at 01:56 PM

You can use eval() method to invoke a JavaScript function whose name is stored in a string variable but there’s a better method that doesn’t require eval.

Let’s say we have a function helloWorld(e) that takes variable and prints it.

function helloWorld(e) {
  e = e || 'Anonymous';
  console.log('Hello ' + e);
  return;
}
// Function name to invoke
var fnName = 'helloWorld';

// Params to pass to the function
var params = 'ctrlq.org';

// Call function using Window object
window[fnName](params);