Čo je tento nástroj?
Kontrola zátvoriek prechádza text znak po znaku, pričom sleduje každú otváraciu zátvorku ( [ { v zásobníku a páruje ju s ďalšou zatváracou zátvorkou ) ] }, na ktorú narazí. Ak sa zatváracia zátvorka nezhoduje s naposledy otvorenou neuzavretou zátvorkou, alebo ak otváracia zátvorka nikdy nie je uzavretá, alebo ak sa objaví zatváracia zátvorka bez ničoho na uzavretie, je to označené ako problém spolu s presnou pozíciou.
Ide o jednoduchú kontrolu skenovaním, nie o plnohodnotný jazykový parser — funguje rovnako bez ohľadu na to, či je vložený obsah JavaScript, Python, JSON alebo len bežný text, čo ju robí užitočnou pre akýkoľvek jazyk alebo formát, ktorý používa zátvorky.
Prečo ho používať?
- Ohlási presný riadok a stĺpec každej nespárovanej alebo nezhodnej zátvorky.
- Funguje pre akýkoľvek jazyk alebo text — nie je viazaná na konkrétnu syntax.
- Rozlišuje tri typy problémov: neuzavretá otváracia zátvorka, nespárovaná zatváracia zátvorka a nezhoda typu zátvorky.
- Okamžité, lokálne spracovanie — nič sa nenahráva na server.
- Zadarmo, bez registrácie, bez obmedzenia veľkosti.
Ako sa používa
- Vložte svoj kód alebo text do vstupného poľa.
- Kliknite na Skontrolovať zátvorky.
- Prezrite si zoznam problémov, každý s číslom riadku a stĺpca, alebo si pozrite potvrdenie, že všetko sedí.
Príklad
Vstup
function foo() {
return [1, 2, (3];
}Výstup
Nezhodný typ zátvorky: ] na riadku 2, stĺpci 18; Nezhodný typ zátvorky: } na riadku 3, stĺpci 1; Neuzavretá otváracia zátvorka: { na riadku 1, stĺpci 17] na riadku 2 mala uzavrieť ( otvorenú v stĺpci 15, nie skoršiu [ — presne toto je typ chyby (zatváracia zátvorka nesprávneho typu), ktorú je ľahké prehliadnuť voľným okom v dlhom súbore.
Bežné použitia
- Ladenie chyby "Unexpected token" alebo "Unexpected end of input" v JavaScripte, JSON alebo Pythone bez dôkladného opätovného čítania celého súboru.
- Kontrola ručne písaného JSON úryvku kvôli zablúdenej alebo chýbajúcej zloženej zátvorke pred vložením do konfiguračného súboru.
- Overenie vnorených okrúhlych zátvoriek v dlhom matematickom výraze alebo vzorci.
- Zachytenie náhodne zabudnutej zátvorky po úprave kopírovaním a vložením počas code review.
Časté otázky
Kontroluje aj úvodzovky alebo značky, alebo len zátvorky?
Iba tri páry zátvoriek: okrúhle zátvorky ( ), hranaté zátvorky [ ] a zložené zátvorky { }. Úvodzovky a HTML/XML značky sa nesledujú.
Aký je rozdiel medzi tromi typmi problémov?
"Neuzavretá otváracia zátvorka" znamená, že otváracia zátvorka nebola do konca textu nikdy uzavretá. "Nespárovaná zatváracia zátvorka" znamená, že sa objavila zatváracia zátvorka bez zodpovedajúcej otváracej zátvorky pred ňou. "Nezhodný typ zátvorky" znamená, že sa objavila zatváracia zátvorka, ale je nesprávneho typu pre naposledy otvorenú zátvorku — napríklad uzavretie [ pomocou ).
Rozumie tomu, že zátvorky vo vnútri reťazca alebo komentára by sa nemali počítať?
Nie — ide o jednoduché skenovanie znakov, nie o jazykovo uvedomelý parser, takže nevie o textových reťazcoch ani komentároch. Znak zátvorky vo vnútri reťazca v úvodzovkách alebo v komentári sa stále počíta. Pre úplne presné výsledky na reálnych zdrojových súboroch najprv odstráňte reťazce/komentáre alebo použite vstavané, syntax uvedomelé párovanie zátvoriek vo vašom editore.
Je môj kód niekam nahrávaný?
Nie. Kontrola beží ako lokálny JavaScript vo vašom prehliadači; nič sa neposiela na server.