【发布时间】:2011-10-27 14:42:26
【问题描述】:
我有一个数组,可以模拟函数的参数。
例如:
var params = ['name', 'age', 'email'];
并且此信息由返回此数组的另一个端点创建。我想从这个数组中创建一个这样的函数:
function (name, age, email) {
//...
//my custom code
return result;
}
如您所见,我想自动创建函数并将每个数组元素用作该函数的参数。
有什么方法可以在不使用eval 的情况下实现这一目标?
似乎new Function('name', 'age', 'email', 'fn body') 也无法即时生成。
提前致谢
【问题讨论】:
-
你想做的事情没有任何意义。使用命名参数“创建”函数没有意义。这里真正的问题是什么?
-
你真的需要这样做吗?你可以只期望一个数组或对象作为参数,然后从那里得到你需要的东西。
标签: javascript function evaluation