SimplePrompt
by evgkch
JavaScript
function multiply(...args) { return args.reduce((a, b) => a * b); }
function add(...args) { return args.reduce((a, b) => a + b); }
function log(func, argsNumber) {
const conf = confirm(`Let's create '${func.name}' function which takes ${argsNumber} numeric arguments`);
const argsList = [];
if (!conf) return;
for (let i = 0; i < argsNumber; i++)
{
let arg = prompt(`input ${i + 1} argument`);
argsList.push(parseFloat(arg))
}
const result = func.apply(func, argsList);
alert(result);
}
log(add, 2)
log(multiply, 3)