Kas yra šis įrankis?
Skliaustų tikrintuvas peržiūri tekstą po simbolį, sekdamas kiekvieną atidarantį skliaustą ( [ { steke ir sulygindamas jį su kitu sutiktu uždarančiu skliaustu ) ] }. Jei uždarantis skliaustas neatitinka paskutinio neuždaryto atidarančio skliausto, arba atidarantis skliaustas niekada nebuvo uždarytas, arba uždarantis skliaustas pasirodo neturint ką uždaryti, tai pažymima kaip problema su tiksliai nurodyta vieta.
Tai paprasta skenavimo patikra, o ne pilnavertis kalbos analizatorius — jis veikia vienodai nepriklausomai nuo to, ar įklijuotas turinys yra JavaScript, Python, JSON ar tiesiog tekstas, todėl jis naudingas bet kuriai kalbai ar formatui, kuriame naudojami skliaustai.
Kodėl jį naudoti?
- Nurodo tikslią kiekvieno neuždaryto ar neatitinkančio skliausto eilutę ir stulpelį.
- Veikia su bet kuria kalba ar tekstu — nesusietas su konkrečia sintakse.
- Skiria tris problemų tipus: neuždarytas atidarantis skliaustas, neatitinkantis uždarantis skliaustas ir neteisingo tipo neatitikimas.
- Akimirksniu vykdomas vietinis apdorojimas — niekas nesiunčiama į serverį.
- Nemokama, be registracijos, be dydžio apribojimų.
Kaip naudoti
- Įklijuokite savo kodą ar tekstą į įvesties lauką.
- Spustelėkite Tikrinti skliaustus.
- Peržiūrėkite problemų sąrašą su kiekvienos eilutės ir stulpelio numeriu arba pamatykite patvirtinimą, kad viskas atitinka.
Pavyzdys
Įvestis
function foo() {
return [1, 2, (3];
}Išvestis
Neteisingo tipo neatitikimas: ] 2 eilutėje, 18 stulpelyje; Neteisingo tipo neatitikimas: } 3 eilutėje, 1 stulpelyje; Neuždarytas atidarantis skliaustas: { 1 eilutėje, 17 stulpelyje] 2 eilutėje turėjo uždaryti ( skliaustą, atidarytą 15 stulpelyje, o ne ankstesnį [ — tai kaip tik tokia klaida (neteisingo tipo uždarantis skliaustas), kurią lengva praleisti akimis žiūrint ilgą failą.
Dažni naudojimo atvejai
- "Unexpected token" ar "Unexpected end of input" klaidos derinimas JavaScript, JSON ar Python kode, neperskaitant atidžiai viso failo iš naujo.
- Ranka parašyto JSON fragmento tikrinimas, ar nėra pertekliaus ar trūkstamo riestinio skliausto, prieš įklijuojant jį į konfigūracijos failą.
- Įdėtinių skliaustų tikrinimas ilgoje matematinėje išraiškoje ar formulėje.
- Atsitiktinai likusio skliausto pastebėjimas po kopijavimo-įklijavimo redagavimo kodo peržiūros metu.
Dažniausiai užduodami klausimai
Ar tai tikrina ir kabutes ar žymas, ar tik skliaustus?
Tik tris skliaustų poras: skliaustus ( ), laužtinius skliaustus [ ] ir riestinius skliaustus { }. Kabutės ir HTML/XML žymos nesekamos.
Kuo skiriasi trys problemų tipai?
"Neuždarytas atidarantis skliaustas" reiškia, kad atidarantis skliaustas iki teksto pabaigos taip ir nebuvo uždarytas. "Neatitinkantis uždarantis skliaustas" reiškia, kad uždarantis skliaustas pasirodė be atitinkamo ankstesnio atidarančio skliausto. "Neteisingo tipo neatitikimas" reiškia, kad uždarantis skliaustas pasirodė, bet jis netinkamo tipo paskutiniam atidarytam skliaustui — pavyzdžiui, [ uždaromas su ).
Ar įrankis supranta, kad skliaustai eilutėje ar komentare neturėtų būti skaičiuojami?
Ne — tai paprastas simbolių skenavimas, o ne kalbą suprantantis analizatorius, todėl jis neatpažįsta eilučių literalų ar komentarų. Skliausto simbolis, esantis kabutėse esančioje eilutėje ar komentare, vis tiek skaičiuojamas. Norėdami gauti visiškai tikslius rezultatus tikruose šaltinio failuose, pirmiausia pašalinkite eilutes/komentarus arba naudokite savo redaktoriaus įmontuotą, sintaksę suprantantį skliaustų atitikimą.
Ar mano kodas kur nors įkeliamas?
Ne. Tikrinimas vykdomas kaip vietinis JavaScript jūsų naršyklėje; niekas nesiunčiama į serverį.