Это академический вопрос, касающийся javascript.Область указателя функции JavaScript
Сегмент кода ниже принимает массив целых чисел и возвращает массив указателей на функции. Функции, на которые указывает, должны возвращать квадрат значения массива.
Если вход был 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]()
Вопросы, что х = 25. Спасибо за помощь заранее.
Поскольку все объекты являются только ссылками в JS, мы обычно не говорим о «указателях». Это просто «массив функций» – Bergi
Это аккуратно, спасибо за головы. Спасибо всем, кто помогает мне. –