如何在js中定义可变数量的变量?

时间:2012-08-16 21:00:10

标签: javascript

以下是我希望能够做到的一个简单示例。

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

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

如何在javascript中执行此类操作?

2 个答案:

答案 0 :(得分: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/

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

答案 1 :(得分:5)

这样的东西?

function Fn(n,x)
{ return n*x;
}