我想知道如何将字符串转换为换行函数。
我有一个字符串函数数据
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/