Этот код в основном просто запрашивает у пользователя, что делать, а затем, используя 2 функции, он либо добавляет, либо вычитает деньги из моей фактической переменной. Однако переменная не обновляется кодом. Я не понимаю, почему.Моя переменная «остаток на счете» не обновляется кодом
actbal = (100);
confirm("Would you like to view account balance? Place a deposit? Or make a withdrawl? Press OK to continue!");
do
{
var v = "VIEW";
var d = "DEP";
var w = "WITH";
var cont1 = prompt('Type: "VIEW" , "DEP" , or "WITH" to do their respective comands');
if(v === cont1.substring(0))
{
confirm("Your account balance is: " + actbal);
}
else if (d === cont1.substring(0))
{
var depo = prompt("How much do you want to deposit?");
var cat = parseFloat(depo);
if(cat < 0)
{
alert("You cant Deposit a negative number...");
}
else
{
confirm("Your new account balance is: " + deposit(cat));
//var actbal = actbal + cat;
}
}
else if (w === cont1.substring(0))
{
var With = prompt("How much do you want to withdrawl?");
var dog = parseFloat(With);
if(dog < 0)
{
alert("You cant Deposit a negative number...");
}
else
{
confirm("Your new account balance is: " + withdrawl(dog));
}
}
else
{
alert("You have not entered a command correctly!");
}
}
while
(
confirm("Do you want to continue with your account?")
);
var deposit = function(cat)
{
actbal = +actbal +cat;
return +actbal +cat;
};
var withdrawl = function (dog)
{
actbal = actbal - dog;
return actbal - dog;
};
Почему вы используете 'cont1.substring (0)' вместо просто 'cont1'? – Barmar
Вы не заметили ошибки в консоли Javascript, когда вы отлаживали это? – Barmar
Хмм после удаления искателя подстроки он работает. Я не ожидал, что это сработает так легко. Я изменю его, чтобы лучше упростить код, но у меня не было ошибок в моем коде. Моя проблема заключалась в том, что, согласно другим плакатам (и проверенным ими), мои объявления функций были помещены неправильно. Все равно, спасибо за помощь! – ShowmenTv