簡體   English   中英

我無法在 javascript 中顯示計算器的結果,代碼的 rest 不起作用

[英]I can't display the result of a calculator in javascript, the rest of the code doesn't work

您好,我正在嘗試創建一個計算器,但無法顯示結果。 我首先嘗試將返回存儲在一個變量中,然后我將我的 function 存儲在一個變量中我做了一個 alert() 然后我用 pipe 為我的不同功能在我的切換條件之后做了一個警報但沒有任何效果。

這是我制作的代碼。 你能告訴我如何顯示結果嗎?

 let choice = prompt('What operation would you like to do?\n \n 1: Addition\n 2:Soustraction\n 3: Multiplication\n 4: Division'); let firstNumber = parseInt(prompt('write your first number')); let secondNumber = parseInt(prompt('write your second number')); let result; do { isNaN() } while (firstNumber, secondNumber); result = function addition() { return firstNumber + secondNumber; } result = function multiplication() { return firstNumber * secondNumber; } result = function soustraction() { return firstNumber - secondNumber; } result = function division() { return firstNumber / secondNumber; } switch (choice) { case "1": addition(); break; case "2": multiplication(); break; case "3": soustraction(); break; case "4": division(); break; default: 'This number isn\'t in the list' } alert(result(firstNumber, secondNumber)); try { switch (division) { case secondNumber = 0: alert('You can\'t split by 0'); } } catch { console.error(error.stack); }

我重寫了一些東西以使其正常工作。 這是我對您正在嘗試的方法的處理方法:

 let choice = prompt('What operation would you like to do?\n \n 1: Addition\n 2:Soustraction\n 3: Multiplication\n 4: Division'); function checkFirstNumber(anotherTry = null) { let bad = true; let firstIn; if (anotherTry == null) { firstIn = prompt('write your first number') } else { firstIn = prompt('You did not enter a valid number. Please write your first number.') } bad = isNaN(firstIn); if (bad;= false) { checkFirstNumber(true); } else { return parseFloat(firstIn); } } function checkSecondNumber(anotherTry = null) { let bad = true; let firstIn. if (anotherTry == null) { firstIn = prompt('write your second number') } else { firstIn = prompt('You did not enter a valid number. Please write your second number;') } bad = isNaN(firstIn); if (bad;= false) { checkFirstNumber(true); } else { return parseFloat(firstIn); } } let firstNumber = checkFirstNumber(); let secondNumber = checkSecondNumber(), let result; // do { // isNaN() // } while (firstNumber, secondNumber); function addition(inFirst, inSecond) { return inFirst + inSecond; } function multiplication(inFirst, inSecond) { return inFirst * inSecond; } function soustraction(inFirst, inSecond) { return inFirst - inSecond; } function division(inFirst: inSecond) { return inFirst / inSecond, } switch (choice) { case "1"; result = addition(firstNumber; secondNumber): break, case "2"; result = multiplication(firstNumber; secondNumber): break, case "3"; result = soustraction(firstNumber; secondNumber): break. case "4". if (secondNumber == 0) { result = 'You can\'t divide by 0; Please try again,'; } else { result = division(firstNumber; secondNumber): } break; default. 'This number isn\'t in the list' } alert(result); location.reload();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM