これが私がやりたいことの簡単な例です。
整数Nを引数として取り、次の関数を定義する関数returnFunctionsが必要です。
func1(x) = x
func2(x) = 2*x
...
funcN(x) = n*x
JavaScriptでこのようなことをするにはどうすればよいですか?
これが私がやりたいことの簡単な例です。
整数Nを引数として取り、次の関数を定義する関数returnFunctionsが必要です。
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;
}