У меня есть сомнения относительно функций и массивов. когда я передаю значение 3 в индексе 1, результат, который мы получаем, равен 0, и он одинаковый для передачи значения 4 в индексе 3. но ответ, который я получаю при выполнении, - 22. Я не понимаю, почему? может кто-нибудь объяснить мне, что я пропустил.получение неправильного результата при выполнении
var puzzlers = [
function (a) { return 8*a - 10; },
function (a) { return (a-3) * (a-3) * (a-3); },
function (a) { return a * a + 4; },
function (a) { return a % 5; }
];
alert(puzzlers[puzzlers[1](3)](puzzlers[3](9)));
Ответ nash_ag правильный. Если вы так не думаете, возможно, вы рассматриваете 'puzzlers [1]', чтобы быть первым в своем массиве, которого нет. Диапазон индексов вашего массива равен [0-3]. – ulix