当您的名字作为字符串时,可以使用以下方法执行JavaScript函数:
eval()
函数:var name = "John";
var functionName = "sayHello";
eval("var " + functionName + " = function() { console.log('Hello, ' + name + '!'); }");
sayHello();
new Function()
构造函数:var name = "John";
var functionName = "sayHello";
var func = new Function("console.log('Hello, " + name + "!');");
func.name = functionName;
window[functionName] = func;
sayHello();
window
对象(在浏览器环境中):var name = "John";
var functionName = "sayHello";
window[functionName] = function() { console.log('Hello, ' + name + '!'); };
sayHello();
在这些示例中,我们首先定义了一个名为name
的变量,其中包含您的名字。然后,我们定义了一个名为functionName
的变量,其中包含您希望为函数分配的名称。接下来,我们使用eval()
函数或new Function()
构造函数创建一个新的函数,并将其分配给window
对象的属性。最后,我们调用该函数,它将输出“Hello, 您的名字!”。
请注意,这些示例仅适用于浏览器环境。在Node.js环境中,您需要使用global
对象而不是window
对象。
领取专属 10元无门槛券
手把手带您无忧上云