Estoy tratando de resolver el problema. Cuando el usuario ingresa dos números a través de ** indicador **, después de que la pantalla muestre el resultado final. Constructor simple, pero este código solo acepta el primer valor, no puedo obligarlo a tomar el segundo también, para sumar ambos valores
function Num (firstNum) { this.firstNum = firstNum; this.read = function() { this.value = this.x + this.firstNum; { return this.x = +prompt('a'); } }; } let num = new Num(10); num.read(); num.read(); alert(num.value);resolver
function Num (firstNum) { this.value = firstNum; this.read = function() { this.value += +prompt('a?', 0); }; } let num = new Num(10); num.read(); num.read(); alert(num.value);Como han sugerido otros comentaristas, probablemente debería editar su pregunta para que quede más clara. Pero si tuviera que adivinar, aquí está mi respuesta:
Busque "funciones de curry" o "aplicación parcial". Básicamente, puede usar cierres para ocultar el valor del primer mensaje hasta que reciba el valor del segundo.
const sumTwo = firstNum => secondNum => firstNum + secondNum; // then when you want to use it; const plusTen = sumTwo(prompt(10); const resultA = plusTen(prompt(2)); // this will be 12 const resultB = plusTen(prompt(5)); // this will be 15