Переменная не сохраняется более секунды в цикле Javascript for - PullRequest
0 голосов
/ 27 июня 2018

Прежде чем я начну, я знаю, что в StackOverflow есть много других статей о переменных, которые не хранятся с использованием языка Javascript. Тем не менее, решения для них были в основном простыми, такими как объявление переменной вне цикла. К сожалению, это не работает в моем случае. Вот код, который у меня есть:

function authenticationselection() {
  var whichformofauthentication =
    document.getElementsByName("authenticationtypes")
  var len = whichformofauthentication.length
  for (i = 0; i < len; i++) {
    if (whichformofauthentication[i].checked) {
      waytoauthenticate = whichformofauthentication[i].value
      console.log(waytoauthenticate)
      break
    } else {
      continue
    }
  }
}

Я объявил переменную waytoauthenticate вне цикла foor, что означает, что это глобальная переменная. Когда я запускаю эту часть программы, переменная waytoauthenticate устанавливается как значение единицы для переключателей (для этого и предназначен этот код). Однако переменная waytoauthenticate определяется только как значение в течение одной секунды. Через очень короткий промежуток времени переменная становится ее исходным значением, равным нулю. Может кто-нибудь помочь мне понять, почему переменная определяется как значение переключателя в течение одной секунды. Спасибо!

1 Ответ

0 голосов
/ 27 июня 2018

Вы снова объявляете переменную в цикле for. Попробуйте удалить var, так как он уже объявлен снаружи. надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...