在调用 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/