Dobra, to taki przykład https://cezarywalenciuk.pl/blog/programing/post/javascript-zmienne-globalne-dlaczego-sie-ich-unika
mygame = "Devil May Cry";
function func() {
alert(mygame);
var mygame = "X-COM";
alert(mygame);
}
func();
Na logikę powinno wyświetlić:
- "Devil May Cry" - odczytane ze zmiennej globalnej
- "X-COM" - po nadpisaniu jej wewnątrz funkcji przez zmienną globalną
Ale wyniki będą wyglądać:
A to dlatego, że każda zmienna lokalna użyta wewnątrz funkcji jest i tak deklarowana na jej początku i przybierze wartość "undefinded", co może prowadzić do konfuzji, jeśli się o tym nie pamiętam. Podejrzewam zatem, że twój edytor usiłuje wymusić na tobie zadeklarowanie użytych wewnątrz funkcji zmiennych na jej początku w sposób jawny, żeby uniknąć ewentualnej konfuzji przy jej czytaniu.
Więc dodaj sobie na początku funkcji:
var przycisk, kontener;
i powinien się odczepić.