Mikä tämä työkalu on?
Sulkumerkkien tarkistin käy tekstin läpi merkki kerrallaan pitäen kirjaa jokaisesta avaavasta sulkeesta ( [ { pinossa ja täsmäyttäen sen seuraavaan vastaan tulevaan sulkevaan merkkiin ) ] }. Jos sulkeva merkki ei täsmää viimeisimpään avoimeen sulkeeseen, tai avaava sulke jää kokonaan sulkematta, tai sulkeva merkki ilmestyy ilman mitään suljettavaa, se merkitään ongelmaksi tarkan sijaintinsa kanssa.
Kyseessä on yksinkertainen läpikäynti, ei täydellinen kielijäsennin — se toimii samalla tavalla riippumatta siitä, onko liitetty sisältö JavaScriptiä, Pythonia, JSONia vai pelkkää proosaa, mikä tekee siitä hyödyllisen missä tahansa kielessä tai muodossa, joka käyttää sulkeita.
Miksi käyttää sitä?
- Kertoo jokaisen sulkematta jääneen tai väärin täsmäävän sulkeen tarkan rivin ja sarakkeen.
- Toimii millä tahansa kielellä tai tekstillä — ei sidottu tiettyyn syntaksiin.
- Erottaa kolme ongelmatyyppiä: sulkematta jäänyt avaava sulke, täsmäämätön sulkeva sulke ja väärän tyypin epäsuhta.
- Välitön, paikallinen käsittely — mitään ei ladata palvelimelle.
- Ilmainen, ei rekisteröitymistä, ei kokorajoitusta.
Käyttöohje
- Liitä koodisi tai tekstisi syöttökenttään.
- Napsauta Tarkista sulkeet.
- Tarkastele ongelmalistaa, jossa jokaisella on rivi- ja sarakenumero, tai näe vahvistus siitä, että kaikki täsmää.
Esimerkki
Syöte
function foo() {
return [1, 2, (3];
}Tuloste
Väärän tyypin epäsuhta: ] rivillä 2, sarakkeessa 18; Väärän tyypin epäsuhta: } rivillä 3, sarakkeessa 1; Sulkematta jäänyt avaava sulke: { rivillä 1, sarakkeessa 17Rivin 2 ] oli tarkoitus sulkea sarakkeessa 15 avattu ( -merkki, ei aiempaa [ -merkkiä — tämä on juuri sellainen virhe (väärän tyypin sulkeva merkki), joka on helppo huomata silmämääräisesti pitkästä tiedostosta.
Yleisiä käyttötapauksia
- "Unexpected token"- tai "Unexpected end of input" -virheen jäljittäminen JavaScriptissä, JSONissa tai Pythonissa ilman koko tiedoston huolellista uudelleenlukemista.
- Käsin kirjoitetun JSON-katkelman tarkistaminen ylimääräisen tai puuttuvan aaltosulkeen varalta ennen sen liittämistä asetustiedostoon.
- Sisäkkäisten sulkeiden tarkistaminen pitkässä matemaattisessa lausekkeessa tai kaavassa.
- Vahingossa koodiin jääneen sulkeen huomaaminen koodikatselmuksessa leikkaa-liitä-muokkauksen jäljiltä.
Usein kysytyt kysymykset
Tarkistaako tämä myös lainausmerkit tai tagit, vai vain sulkeet?
Vain kolme sulkeparia: sulkeet ( ), hakasulkeet [ ] ja aaltosulkeet { }. Lainausmerkkejä tai HTML/XML-tageja ei seurata.
Mikä ero kolmella ongelmatyypillä on?
"Sulkematta jäänyt avaava sulke" tarkoittaa, että avaavaa sulketta ei koskaan suljettu tekstin loppuun mennessä. "Täsmäämätön sulkeva sulke" tarkoittaa, että sulkeva merkki ilmestyi ilman vastaavaa aiempaa avaavaa sulketta. "Väärän tyypin epäsuhta" tarkoittaa, että sulkeva merkki ilmestyi, mutta se on väärää tyyppiä viimeisimpänä avatulle sulkeelle — esimerkiksi [ suljetaan )-merkillä.
Ymmärtääkö se, ettei merkkijonon tai kommentin sisällä olevia sulkeita pitäisi laskea?
Ei — tämä on yksinkertainen merkkien läpikäynti, ei kieltä ymmärtävä jäsennin, joten se ei tunnista merkkijonoja tai kommentteja. Lainatun merkkijonon tai kommentin sisällä oleva sulkumerkki lasketaan silti mukaan. Täysin tarkkoihin tuloksiin oikeissa lähdekooditiedostoissa poista merkkijonot/kommentit ensin tai käytä editorisi sisäänrakennettua, syntaksitietoista sulkeiden täsmäytystä.
Ladataanko koodini jonnekin?
Ei. Tarkistus suoritetaan paikallisena JavaScriptinä selaimessasi; mitään ei lähetetä palvelimelle.