29
Фев
2020

Почему выдает ошибку в коде

Ошибка возникает в этом месте

(appData.expenses[a] = b; Uncaught ReferenceError: appData is not defined)

let money, time;

function start() {
  money = +prompt("Your budget on month?");
  time = prompt("Use date in format YYY-MM-DD");

  while (isNaN(money) || money == "" || money == null) {
    money = +prompt("Your budget on month?");
  }
}
start();


let addData = {
  budget: money,
  expenses: {},
  optionalExpenses: {},
  income: [],
  timeData: time,
  saving: false
};

function chooseExpenses() {
  for (let i = 0; i < 2; i++) {
    let a = prompt("Введите обязательную статью расходов в этом месяце", ),
      b = prompt("Во сколько обойдется?", );
    if ((typeof(a)) === "string" && (typeof(a)) != null && (typeof(b)) != null &&
      a != "" && b != "" && a.length < 50) {
      console.log("done");
      appData.expenses[a] = b;
    } else {

    }

  }

}

chooseExpenses();

appData.moneyPerDay = (appData.budget / 30).toFixed();

alert("Dayly buget: " + appData.moneyPerDay);

if (appData.moneyPerDay < 100) {
  console.log("Minimun per day")
} else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
  console.log("Medium money per day");
} else if (appData.moneyPerDay > 2000) {
  console.log("High money per day");
} else {
  console.log("Error")
};

Источник: https://ru.stackoverflow.com/questions/1088891/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83-%D0%B2-%D0%BA%D0%BE%D0%B4%D0%B5
Share

Тебе может это понравится...