День добрый. Не могу понять, почему функция powFunct при вызове pressPower() получает localNumber === undefined? По задумке она должна возвращать какое-либо число.
let array = [];
let number = "";
let powerTrue = false;
let pressPower = function() {
let localNumber;
return function() {
if (powerTrue) {
return localNumber;
}
localNumber = inputs[0].value; //присваиваем localNumber числовое значение
Iterations(inputs, '0', true); // проходит циклом по inputs
powerTrue = true;
return;
}
}
power.addEventListener('mousedown', pressPower());
function pressEquals() {
if (powerTrue) {
powFunct()
}
}
function powFunct() {
n = inputs[0].value;
number = pressPower() ** n; // pressPower() не видит localNumber
(!array.length) ? array[0] = number: array[array.length - 1] = number;
number = '';
Iterations(inputs, array[array.length - 1], true); // проходит циклом по inputs
powerTrue = false;
}