js,将字符串转换为函数
js, turn string to function
我想知道如何将字符串转换为换行函数。
我有一个字符串函数数据
var a = new String("alert(turned)");
我想把一个变成一个包装函数
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()
会导致一个带有"你好"的警告框
您甚至可以使用这个接受参数的方法来创建一个新函数。看这里https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function
但我会小心你把什么变成函数。您不希望用户能够执行代码。
var a = eval (" return function() { alert('yo')}; ");
但是不要
相关文章:
- 如何在将Node异步函数转换为promise时使用Q库
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- 将函数转换为jQuery插件
- jquery递归函数转换为非递归函数
- jQuery函数转换为MooTools
- 将javascript函数转换为jquery
- 将Window Onload函数转换为非阻塞
- 如何将下面的递归函数转换为纯函数
- 将jquery函数转换为js
- 如何将这个递归函数转换为迭代函数
- 将递归函数转换为异步 CPS 实现 (javascript)
- 通过在JavaScript中将函数转换为对象可以实现什么
- 从JavaScript函数转换为jQuery
- JS:将单参数函数转换为可链接函数
- 如何将此函数转换为 Angular 指令
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- 将图像的 onError 函数转换为返回函数
- jQuery:将每个函数转换为 for 循环
- 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript
- Javascript 将声明为函数字典的函数转换为原型