javascript - js,将字符串转为函数

标签 javascript string function

我想知道如何将字符串转换为换行函数。

我有一个字符串函数数据

var a = new String("alert(turned)");

我想将 a 变成一个包装函数

a = function(){ a }; // failed

a = function(){ eval(a) };  // failed

var b = a;

a = function(){ eval(b) } // success

我想知道人们通常会做什么来将 a 变成包装函数。

非常感谢您的建议。

最佳答案

您还可以将函数构造函数与 new 关键字一起使用,如下所示。

var a = new String("alert('hello')");
a = new Function(a)
a()

会出现一个带有“hello”的警告框

您甚至可以使用此接受参数的方法创建一个新函数。看到这里https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function

但是我会小心你把什么变成一个函数。您不希望用户能够执行代码。

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

相关文章:

R从函数调用中获取参数名称

javascript - 传递函数作为参数?

javascript - 将字符串转换为 javascript 代码

javascript - 忽略正则表达式中的回车

python - python中的随机字节字符串

java - java中有没有更好的方法来遍历字符串?

python - Python 3.x 中新的 print 函数相对于 Python 2 的 print 语句有什么优势?

java - 从java中的类对象运行任意函数

javascript - 如何通过JS获取nextElementSibling类型?

javascript - 如何在 vue-cli 3.x 的监视模式下每次 webpack 自动构建后执行我自己的脚本?