当你将JavaScript函数的名称作为字符串时,可以使用eval()函数或者window对象的属性来执行该函数。
var functionName = "myFunction";
eval(functionName + "()");
function myFunction() {
console.log("Hello, World!");
}
上述代码中,eval()函数将字符串"myFunction"作为JavaScript代码执行,从而调用了名为myFunction的函数。
var functionName = "myFunction";
window[functionName]();
function myFunction() {
console.log("Hello, World!");
}
上述代码中,通过将字符串"myFunction"作为window对象的属性来调用名为myFunction的函数。
需要注意的是,使用eval()函数执行代码存在安全风险,因为它可以执行任意的JavaScript代码。因此,在实际开发中,应该谨慎使用eval()函数,并尽量避免将用户输入的字符串作为eval()函数的参数。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云