JSFiddle - React, Tailwind, and code Playground

by praveen_prasad

JavaScript

function createFunctionFromString(fnName, noOfParameters) {
        var _params = [];
        for (i = 0; i < noOfParameters; i = i + 1) {
            _params.push("p" + (i + 1));
        }
        var _fn = fnName ? new Function(_params.toString(","), "return " + fnName + "(" + _params.toString(",") + ");") : null;
        _params.length = 0;
        return _fn;
    }


window.myAlert= function(msg){
        alert(msg);
    }
    
    
    
    var strFunctionName="window.myAlert";

 try
 {
     strFunctionName('this will throw error');
 }
catch(e)
{
    alert('strFunctionName is string not function');
}

var  fnFromStr= createFunctionFromString(strFunctionName,1);
fnFromStr('string to fn');