我正在尝试创建一个反序列化JSON对象并创建一些函数的函数,但我希望能够指定一组变量参数.
例如,在JSON中我想指定类似的东西:
{
"handler" :
{
"args" : ["evt","value"],
"content" : "console.log(value);"
}
}
Run Code Online (Sandbox Code Playgroud)
当我解析对象时,我会做类似的事情:
var myFunction = new Function(handler.args,handler.content);
Run Code Online (Sandbox Code Playgroud)
但挑战在于每个参数应该是一个n字符串,后跟函数的内容作为最后一个参数.有没有简单的方法来指定n个参数new Function()?
handler.args.push(handler.content);
var myFunction = Function.apply(null, handler.args);
Run Code Online (Sandbox Code Playgroud)
但问题是你为什么这样做?背景是什么?我会自然而然地说你应该考虑另一个解决方案来解决你想解决的问题;)
| 归档时间: |
|
| 查看次数: |
1195 次 |
| 最近记录: |