gpt4 book ai didi

javascript - 如何将字符串转换为函数?

转载 作者:行者123 更新时间:2023-11-30 10:25:30 24 4
gpt4 key购买 nike

如何将字符串转换为函数?我看过“How to turn a String into a javascript function call?”和其他一些人,但他们不适合。我不能以任何方式使用 eval。我无法访问实际的字符串。将其视为一个预定义的字符串,当您尝试访问该值时会抛出错误。解决问题:有没有办法不使用 eval 而创建 parseFunction 函数,例如 parseIntparseFloat但有功能?

最佳答案

函数构造函数接受一个定义函数本身的字符串,所以你可以这样做:

var f = new Function(string);

调用它:

new Function('alert("x");')();

您会看到一个显示 x

的警报

传递参数定义如下:

new Function(arg1, arg2, argN, functionBody)

所以你可以像这样传递一个字符串用于警告:

new Function('arg', 'alert(arg);')('hello')

关于javascript - 如何将字符串转换为函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772640/

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