0

这是我想要做的一个简单的例子。

我想要一个函数 returnFunctions ,它将一个整数 N 作为参数,并将定义以下函数:

func1(x) = x
func2(x) = 2*x
...
funcN(x) = n*x

我怎样才能在javascript中做这样的事情?

4

2 回答 2

6

你可以这样做:

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/

但是,完全不确定它是否是您要完成的任务的最佳解决方案,但该问题不包含任何相关信息......

于 2012-08-16T21:04:10.500 回答
5

像这样的东西?

function Fn(n,x)
{ return n*x;
}
于 2012-08-16T21:04:38.867 回答