gpt4 book ai didi

Javascript:在调用 eval 之前检查字符串是否是有效的函数名称

转载 作者:行者123 更新时间:2023-12-03 02:39:13 24 4
gpt4 key购买 nike

在调用 eval 之前是否可以检查字符串是否是有效的函数名称?

var fnString = $('#fnInput').val()

// is there any way I can check if fnString is a valid function name
// before calling the following line:

eval(fnString + '()');

我了解使用 eval() 的风险,这是一个私有(private)项目,不会向公众开放。

最佳答案

根据您的范围,您可以执行以下操作:

var fnString = $('#fnInput').val();
if(typeof window[fnString] === "function") {
window[fnString]();
}

关于Javascript:在调用 eval 之前检查字符串是否是有效的函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com