В настоящее время я читаю первую книгу «Ты не знаешь, JS», «Вверх и вперед». Я пытаюсь построить их первое упражнение, основанное на покупке телефонов и аксессуаров, но у меня проблемы, и я не понимаю, почему. Я упростил свой код для этого конкретного сценария, чтобы посмотреть, сможет ли кто-нибудь помочь здесь. Ни одна из моих функций не работает :( Мой вывод выглядит следующим образом ::
YDKJS2.js:38 Your total purchase before taxes is: 1049.9
YDKJS2.js:42 Your total purchase after taxes is: 1049.9
YDKJS2.js:46 Your remaining account balance is: function remBalance( bal , total ){
bal = bal - total;
return bal;
}
Я уже пытался использовать те же переменные, которые уже были созданы, но они все еще не работают.
const SPENDING_THRESHOLD = 200;
const TAX_RATE = 0.08;
const ACCESSORY_PRICE = 9.99;
const PHONE_PRICE = 199.99;
var totalPurchase = 0;
var numberPhones = 0;
var numberAccessories = 0;
var accountBalance;
function calculateTax( amt ){
amt = amt + (amt * TAX_RATE);
return amt;
}
function remBalance( bal , total ){
bal = bal - total;
return bal;
}
accountBalance = prompt( "How much money is in your bank account right now?" );
while( totalPurchase < accountBalance ){
totalPurchase = totalPurchase + PHONE_PRICE;
numberPhones++;
if( PHONE_PRICE < SPENDING_THRESHOLD ){
totalPurchase = totalPurchase + ACCESSORY_PRICE;
numberAccessories++;
}
}
console.log("Your total purchase before taxes is: " +totalPurchase);
calculateTax(totalPurchase);
console.log( "Your total purchase after taxes is: " + totalPurchase );
remBalance( accountBalance , totalPurchase);
console.log("Your remaining account balance is: " +remBalance);