Hvað er þetta verkfæri?
Svigaskoðun skannar texta staf fyrir staf, heldur utan um hvern opnandi sviga ( [ { á stafla og parar hann við næsta lokandi sviga ) ] } sem finnst. Ef lokandi sviga passar ekki við nýjasta ólokaða opnandi svigann, eða opnandi sviga er aldrei lokað, eða lokandi sviga birtist án þess að neitt sé eftir að loka, er það merkt sem vandamál með nákvæmri staðsetningu.
Þetta er einföld skönnun, ekki fullkominn málgreinir — hún virkar eins hvort sem límdur texti er JavaScript, Python, JSON eða bara venjulegur texti, sem gerir hana gagnlega fyrir hvaða tungumál eða snið sem notar sviga.
Af hverju að nota það?
- Greinir nákvæma línu og dálk hvers óparaðs eða ósamstæðs sviga.
- Virkar á hvaða tungumáli eða texta sem er — ekki bundið við ákveðna málskipan.
- Greinir á milli þriggja vandamálstegunda: ólokaðs opnandi sviga, óparaðs lokandi sviga og rangrar tegundar sviga.
- Samstundis, staðbundin úrvinnsla — engu er hlaðið upp.
- Ókeypis, engin skráning, engin stærðartakmörkun.
Hvernig á að nota það
- Límdu kóðann eða textann þinn inn í innsláttarreitinn.
- Smelltu á Athuga sviga.
- Skoðaðu lista yfir vandamál, hvert með línu- og dálknúmeri, eða sjáðu staðfestingu á að allt passi saman.
Dæmi
Inntak
function foo() {
return [1, 2, (3];
}Úttak
Röng svigategund: ] á línu 2, dálki 18; Röng svigategund: } á línu 3, dálki 1; Ólokaður opnandi svigi: { á línu 1, dálki 17] á línu 2 átti að loka svigum ( sem opnaðist á dálki 15, ekki fyrri [ — þetta er nákvæmlega sú tegund villu (lokandi svigi af rangri tegund) sem er auðvelt að missa af í löngu skjali.
Algeng notkun
- Að rekja villuna „Unexpected token“ eða „Unexpected end of input“ í JavaScript, JSON eða Python án þess að lesa alla skrána vandlega yfir.
- Að athuga handskrifaða JSON-sneið fyrir ofaukinn eða vantandi slaufusviga áður en henni er límt inn í stillingarskrá.
- Að sannreyna hreiðraða sviga í löngu stærðfræðiúrtaki eða formúlu.
- Að finna svig sem óvart varð eftir úr afrita-og-líma breytingu við kóðayfirferð.
Algengar spurningar
Athugar þetta líka gæsalappir eða tög, eða aðeins sviga?
Aðeins svigaparin þrjú: sviga ( ), hornklofa [ ] og slaufusviga { }. Gæsalappir og HTML/XML-tög eru ekki fylgst með.
Hver er munurinn á vandamálstegundunum þremur?
"Ólokaður opnandi svigi" þýðir að opnandi svigi var aldrei lokað fyrir lok textans. "Óparaður lokandi svigi" þýðir að lokandi svigi birtist án samsvarandi opnandi sviga á undan. "Röng svigategund" þýðir að lokandi svigi birtist, en er röng tegund fyrir síðasta opnaða svigann — til dæmis að loka [ með ).
Skilur þetta að svigar innan strengja eða athugasemda eigi ekki að teljast?
Nei — þetta er einföld stafaskönnun, ekki málmeðvitaður greinir, svo hún þekkir ekki strengjagildi eða athugasemdir. Svigatákn innan gæsalagðs strengs eða athugasemdar er samt talið með. Fyrir fullkomlega nákvæmar niðurstöður á raunverulegum frumkóðaskrám skaltu fjarlægja strengi/athugasemdir fyrst eða nota málmeðvitaða svigapörun ritilsins þíns.
Er kóðanum mínum hlaðið upp einhvers staðar?
Nei. Athugunin keyrir sem staðbundið JavaScript í vafranum þínum; engu er sent á netþjón.