JavaScriptに関するアカデミックな質問です。
以下のコード セグメントは、整数の配列を受け取り、関数へのポインターの配列を返します。指摘された関数は、配列の 2 乗値を返すと想定されています。
入力が listOfFunction = sqFnList([1,2,3,4,5]) の場合
次に、listOfFunction[0]()
1を返す必要があります
listOfFunction[1]()
4を返す必要があり ます
しかし、そうではありません。
function sqFnList(a){
var b = [];
for ( var i = 0; i <a.length; i++)
{
var sq = a[i] * a[i];
b[i] = function() { return sq;}
}
return b;
}
x = sqFnList([3,4,5])[0]()
問題は x = 25 です。事前に助けてくれてありがとう。