Содержимое переменной становится неопределенным, если оно размещено после прослушивателя событий. - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу сделать перетаскивание, и на самом деле я работаю шаг за шагом. На самом деле я столкнулся с проблемой. Я объявляю две переменные, первая из которых содержит div, а вторая - li по id. Если я выполняю console.log до вызова события, у меня есть содержимое переменной, но я делаю console.log после вызова события, переменная не определена.

function alerteMoi(){
  var1 = "demarrage";
  continent = document.getElementById("afrique");
  droite = document.getElementById("droite");

  // console.log() placed before the event listener 
  // I can have the content of the variable.
  // placed after the event calling, the varibale becoming undefined
  // unless the variable var1
  console.log(var1);
  console.log(continent.textContent);
  console.log(droite);
  continent = addEventListener("dragstart", startDrag, false);
  droite = addEventListener("dragenter", function(e){e.preventDefault, false});
  droite = addEventListener("dragover", function(e){e.preventDefault, false});
  droite = addEventListener("drop", dropped, false);
}

window.addEventListener('load', alerteMoi, false);
...