@Hwewege

Сохранения числа в переменную после вызова функции?

Как сделать чтобы после каждого вызова функции к переменной StartNum добавлялось по 5 ?
var StartNum = 0;
var link = 'https://vk.com/club'

var Openlink = function () {
for (var i = 1; i <= 5; i++) {
var LinkUrl = link + (i + StartNum);
console.log(LinkUrl);
}
}
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
sankooo
@sankooo
Software Engineer
var StartNum = 0;
var link = 'https://vk.com/club'

var Openlink = function () {
  for (var i = 1; i <= 5; i++) {
    var LinkUrl = link + (i + StartNum);
    console.log(LinkUrl);
  }
  StartNum += 5;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@choupa
Архитектор (обычный, который строит)
sankooo, безусловно, прав. Вот только я бы советовал следовать "высокому стилю". В JS функция это объект. Поэтому если переменная StartNum у вас "живёт" вместе с функцией Openlink(), то имеет смысл не объявлять её отдельно, а сделать свойством. Тоже касается и переменной link. Должна ли она быть глобальной и отдельной? Очень возможно, что ей тоже лучше быть свойством функции Openlink. Вот так:

var Openlink = function () {
  for ( var i = 1; i <= 5; console.log( Openlink.link + ( i++ + Openlink.StartNum) ) );
  Openlink.StartNum += 5;
}

Openlink.link = 'https://vk.com/club';
Openlink.StartNum = 0;
Ответ написан
Комментировать
Softer
@Softer
StartNum += 5;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы