gpt4 book ai didi

javascript - 如何从字符串中调用匿名函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:58:54 25 4
gpt4 key购买 nike

我有包含匿名函数定义的字符串,但我该如何调用它。假设函数是这样的:

var fn_str = "function(){ alert('called'); }";

尝试了 eval,但出现函数必须有名称的错误。

eval(fn_str).apply(this); // SyntaxError: function statement requires a name

最佳答案

您可以使用立即调用的函数表达式:

var fn_str = "function(){ alert('called'); }";
eval('(' + fn_str +')();');

Immediately Invoked Function Expression

另一种方法是使用 Function 对象(如果你有函数体字符串):

var func = new Function("alert('called')");
func.apply(this);

关于javascript - 如何从字符串中调用匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630944/

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