Что выведет здесь JavaScript?

120
20 марта 2019, 03:50

Изучаю JavaScript.Есть такой код:

function getName() { 
  var a; 
  for (var a = 1; a < 10; a++) { 
    return a; 
  } 
  return a; 
} 
getName();

Что здесь происходит и что он должен вывести? Я попробовал, у меня ничего не выводит.

Answer 1

У Вас лишние объявление переменной на второй линии, не страшно но не нужно. Если есть желании использовать новый стандарт, рекомендую использовать в данном случае let.
Выведет у Вас 1, так как при первом вхождении в цикл у вас срабатывает конструкция return. Этим самым прерывая цикл и работы функции. В Вашем коде не возможно получить второй return, так как код функции "статический", т.е без настроек.

READ ALSO
reCaptcha V3 не присылает токен

reCaptcha V3 не присылает токен

Решил перейти на новомодную третью версию рекаптчи от google, но столкнулся с проблемойКогда выполняю этот скрипт в Chrome на ПК и на телефоне,...

115
JS Вывести из массива элементы по очереди

JS Вывести из массива элементы по очереди

Подскажите как исправитьЕсть массив и нужно вывести каждый элемент по очереди и записать его в параграф при нажатии на кнопку

126
Почему не работает замена картинки в зависимости от выбранного селекта?

Почему не работает замена картинки в зависимости от выбранного селекта?

Есть что-то типа конструктора цвета с помощью двух стилизованных селектовПочему картинка не меняется на выбранную в селектах? P

158