这是我想要做的一个简单的例子。
我想要一个函数 returnFunctions ,它将一个整数 N 作为参数,并将定义以下函数:
func1(x) = x
func2(x) = 2*x
...
funcN(x) = n*x
我怎样才能在javascript中做这样的事情?
这是我想要做的一个简单的例子。
我想要一个函数 returnFunctions ,它将一个整数 N 作为参数,并将定义以下函数:
func1(x) = x
func2(x) = 2*x
...
funcN(x) = n*x
我怎样才能在javascript中做这样的事情?
你可以这样做:
function returnFunctions(n) {
for (var i = 1; i <= n; i++) {
(function(i){
window['func' + i] = function(x) { return x * i; };
})(i);
}
}
演示:http: //jsfiddle.net/Guffa/H4juA/
但是,完全不确定它是否是您要完成的任务的最佳解决方案,但该问题不包含任何相关信息......
像这样的东西?
function Fn(n,x)
{ return n*x;
}