Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Využij akce až 80 % zdarma při nákupu e-learningu - více informací. Zároveň pouze tento týden sleva až 80 % na e-learning týkající se Swift

Diskuze: error parsing error unexpected token

Aktivity
Avatar
Vít Pergler
Člen
Avatar
Vít Pergler:23.10.2018 17:41

Ahoj, měl bych takový problém.
Můj kód mi vyhazuje chybu a je nefunkční. Globální proměnná let mi neprojde kontrolou. Když ji udělám ve funkci, tak se děje to samé.

let toggleNavStatus = false;


toggleNav = function() {
    let toggleNavStatus;
    let getSidebar = document.querySelector(".nav-sidebar");
    let getSidebarUl = document.querySelector(".nav-sidebar ul");
    let getSidebarTitle = document.querySelector(".nav-sidebar span");
    let getSidebarLinks = document.querySelectorAll(".nav-sidebar a");

    if(toggleNavStatus === false){
        getSidebarUl.style.visibility = "visible";
        getSidebar.style.width = "200px";
        getSidebarTitle.style.opacity = "0.7";

        var arrayLength = getSidebarLinks.length;
        for(let i = 0; i < arrayLength; i++){
            getSidebarLinks[i].style.opacity = "1";
        }
        toggleNavStatus = True;
    }
}

Vypíše chybu error Parsing error: Unexpected token toggleNavStatus

Zkusil jsem: Zkoušel jsem přidat do .eslintrc.json es6, ale nepomohlo.
"Možné řešení, které nic nevyřešilo: ":https://stackoverflow.com/…-token-error

Chci docílit: Chtěl bych udělat vyjíždějící menu z burger ikony.

Editováno 23.10.2018 17:43
 
Odpovědět
23.10.2018 17:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:24.10.2018 7:49

Misto let muzes pouzivat var (pokud mas stary browser, let mozna nezna). Ale myslim si, ze problem bude nekde jinde. Nejaka neukoncena zavorka ) } nebo apostrof " '. Js konzola k chybe pise i cislo radku. To jsi nenapsal nebo neoznacil poznamkou. toggleNavStatus se v kodu vyskytuje na nekolika mistech.

Jaky ma smysl nastavovat v te funkci toggleNavStatus , pokud je na prvnim funkce toggleNavStatus definovany jako vnitrni promenna funkce?

toggleNav = function()
Kdyz pouzivas toto, tak by tam melo byt asi
let toggleNav = function() // nebo
var toggleNav = function() // a nebo to pis normalne
function toggleNav () { // a nebo by jeste slo
window.toggleNav = function()

Toto je jen cast kodu nebo cely? Muze to souviset s chybou na predchozim radku kodu, ktery jsi nedal.

 
Nahoru Odpovědět
24.10.2018 7:49
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar

Člen
Avatar
Odpovídá na Vít Pergler
:24.10.2018 9:53

Oprav riadok toggleNavStatus = True; na toggleNavStatus = true; a skús to znovu

 
Nahoru Odpovědět
24.10.2018 9:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.