0

これが私がやりたいことの簡単な例です。

整数Nを引数として取り、次の関数を定義する関数returnFunctionsが必要です。

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 に答える