@Antonio09

Почему ошибка при запуске?

1) Почему ошибка при запуске? Что поправить?
2) И почему при объявлении переменных пишут var max = 0;
var maxName = null;

а не к примеру

var max = null;
var maxName = null;

https://jsfiddle.net/q9zpv7n5/1/
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Fzero0
@Fzero0
Вечный студент
var maxName = null;
var max = 0; 
var salaries = {
  "John": 100,
  "Pete": 300,
  "Mary": 250
};
console.log(maxName);
(function topSalary() {  
    for(const [name, salary] of Object.entries(salaries)) {
      if (max < salary) {
        max = salary;
        maxName = name;
      }
    } 
    return maxName;
  })()
console.log(maxName);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
Попробуйте свою функцию всё-таки вызвать :)

При объявлении переменных лучше указывать тот тип, который там будет содержаться - для числовых 0, для строчных - пустая строка.

PS
Ещё погуглите проблематику глобальных переменных. Весь этот код может вполне без них обойтись
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы