Mis see tööriist on?
Sulgude kontrollija skaneerib teksti tähemärkhaaval ja jälgib iga avavat sulgu ( [ { pinu abil, sobitades selle järgmise sulgeva sulu ) ] } vastu. Kui sulgev sulg ei sobi viimati avatud sulguga, kui avav sulg jääb üldse sulgemata või kui sulgev sulg ilmub ilma millegita sulgeda, märgitakse see probleemiks koos täpse asukohaga.
See on lihtne skaneerimiskontroll, mitte täielik keeleparser — see töötab ühtemoodi, olenemata sellest, kas kleebitud sisu on JavaScript, Python, JSON või lihtsalt tavatekst, mistõttu on see kasulik kõigi keelte ja vormingute puhul, kus kasutatakse sulge.
Miks seda kasutada?
- Näitab iga sobimatu või valesti sobitatud sulu täpset rida ja veergu.
- Töötab mis tahes keele või tekstiga — ei ole seotud kindla süntaksiga.
- Eristab kolme probleemitüüpi: sulgemata avav sulg, sobimatu sulgev sulg ja vale tüüpi sulg.
- Koheline, kohapealne töötlus — midagi ei laadita üles.
- Tasuta, registreerimist pole vaja, mahupiirangut pole.
Kuidas kasutada
- Kleebi oma kood või tekst sisestusväljale.
- Klõpsa nupul Kontrolli sulge.
- Vaata üle probleemide loend koos rea- ja veerunumbriga, või näe kinnitust, et kõik sulud sobivad.
Näide
Sisend
function foo() {
return [1, 2, (3];
}Tulemus
Vale sulu tüüp: ] real 2, veerus 18; Vale sulu tüüp: } real 3, veerus 1; Sulgemata avav sulg: { real 1, veerus 17] real 2 pidi sulgema sulu (, mis avati veerus 15, mitte varasema [ — see ongi täpselt selline viga (vale tüüpi sulgev sulg), mida pikas failis on palja silmaga lihtne märkamata jätta.
Levinud kasutusjuhud
- "Unexpected token" või "Unexpected end of input" vea silumine JavaScriptis, JSON-is või Pythonis ilma kogu faili hoolikalt uuesti läbi lugemata.
- Käsitsi kirjutatud JSON-katkendi kontrollimine üleliigse või puuduva looksulu suhtes enne konfiguratsioonifaili kleepimist.
- Pesastatud sulgude kontrollimine pikas matemaatilises avaldises või valemis.
- Kogemata kopeerimis-kleepimise käigus alles jäänud sulu leidmine koodiülevaatuse ajal.
Korduma kippuvad küsimused
Kas see kontrollib ka jutumärke või silte, või ainult sulge?
Ainult kolme tüüpi sulge: ümarsulud ( ), nurksulud [ ] ja looksulud { }. Jutumärke ega HTML/XML-silte ei jälgita.
Mis vahe on neil kolmel probleemitüübil?
"Sulgemata avav sulg" tähendab, et avav sulg jäi teksti lõpuni sulgemata. "Sobimatu sulgev sulg" tähendab, et sulgev sulg ilmus ilma vastava avava suluta enne seda. "Vale sulu tüüp" tähendab, et sulgev sulg ilmus, kuid see on vale tüüpi viimati avatud sulu jaoks — näiteks kui [ suletakse )-ga.
Kas see mõistab, et stringi või kommentaari sees olevaid sulge ei tohiks arvestada?
Ei — see on lihtne tähemärgiskaneerimine, mitte keeleteadlik parser, seega ei tunne see stringi literaale ega kommentaare. Sulumärk jutumärkides oleva stringi või kommentaari sees loetakse siiski kaasa. Täiesti täpsete tulemuste saamiseks päris lähtefailidel eemalda kõigepealt stringid/kommentaarid või kasuta oma redaktori sisseehitatud süntaksiteadlikku sulgude sobitamist.
Kas mu kood laaditakse kuhugi üles?
Ei. Kontroll töötab kohaliku JavaScriptina sinu brauseris; midagi ei saadeta serverisse.