Kas ir šis rīks?
Iekavu pārbaudītājs pārmeklē tekstu rakstzīmi pa rakstzīmei, sekojot līdzi katrai atverošajai iekavai ( [ { steka veidā un salīdzinot to ar nākamo sastapto aizverošo iekavu ) ] }. Ja aizverošā iekava neatbilst pēdējai neaizvērtajai atverošajai iekavai, vai atverošā iekava nekad netiek aizvērta, vai aizverošā iekava parādās bez nekā, ko aizvērt, tas tiek atzīmēts kā problēma ar precīzu atrašanās vietu.
Šī ir vienkārša skenēšanas pārbaude, nevis pilnvērtīgs valodas parsētājs — tā darbojas vienādi neatkarīgi no tā, vai ielīmētais saturs ir JavaScript, Python, JSON vai vienkārši teksts, kas padara to noderīgu jebkurai valodai vai formātam, kurā tiek izmantotas iekavas.
Kāpēc to izmantot?
- Norāda precīzu rindu un kolonnu katrai neaizvērtai vai neatbilstošai iekavai.
- Darbojas ar jebkuru valodu vai tekstu — nav saistīts ar konkrētu sintaksi.
- Nošķir trīs problēmu veidus: neaizvērta atverošā iekava, neatbilstoša aizverošā iekava un nepareiza iekavu tipa neatbilstība.
- Tūlītēja, lokāla apstrāde — nekas netiek augšupielādēts.
- Bezmaksas, bez reģistrācijas, bez izmēra ierobežojuma.
Kā to lietot
- Ielīmējiet savu kodu vai tekstu ievades laukā.
- Noklikšķiniet uz Pārbaudīt iekavas.
- Apskatiet problēmu sarakstu ar katras rindas un kolonnas numuru, vai skatiet apstiprinājumu, ka viss atbilst.
Piemērs
Ievade
function foo() {
return [1, 2, (3];
}Izvade
Nepareiza iekavu tipa neatbilstība: ] 2. rindā, 18. kolonnā; Nepareiza iekavu tipa neatbilstība: } 3. rindā, 1. kolonnā; Neaizvērta atverošā iekava: { 1. rindā, 17. kolonnā] 2. rindā bija paredzēts aizvērt ( iekavu, kas atvērta 15. kolonnā, nevis agrāko [ — tieši šāda veida kļūdu (nepareiza tipa aizverošo iekavu) ir viegli nepamanīt garā failā, skatoties ar acīm.
Biežāki lietojumi
- "Unexpected token" vai "Unexpected end of input" kļūdas atkļūdošana JavaScript, JSON vai Python kodā, rūpīgi neizlasot visu failu no jauna.
- Ar roku rakstīta JSON fragmenta pārbaude, meklējot lieku vai trūkstošu figūriekavu pirms tā ielīmēšanas konfigurācijas failā.
- Ligzdotu iekavu pārbaude garā matemātiskā izteiksmē vai formulā.
- Nejauši palikušas iekavas pamanīšana pēc kopēt-ielīmēt rediģēšanas koda pārskatīšanas laikā.
Biežāk uzdotie jautājumi
Vai šis pārbauda arī pēdiņas vai tagus, vai tikai iekavas?
Tikai trīs iekavu pārus: apaļās iekavas ( ), kvadrātiekavas [ ] un figūriekavas { }. Pēdiņas un HTML/XML tagi netiek izsekoti.
Kāda ir atšķirība starp trim problēmu veidiem?
"Neaizvērta atverošā iekava" nozīmē, ka atverošā iekava līdz teksta beigām nekad netika aizvērta. "Neatbilstoša aizverošā iekava" nozīmē, ka aizverošā iekava parādījās bez atbilstošas iepriekšējas atverošās iekavas. "Nepareiza iekavu tipa neatbilstība" nozīmē, ka aizverošā iekava parādījās, bet tā ir nepareiza tipa pēdējai atvērtajai iekavai — piemēram, [ tiek aizvērta ar ).
Vai rīks saprot, ka iekavas virknē vai komentārā nevajadzētu skaitīt?
Nē — šī ir vienkārša rakstzīmju skenēšana, nevis valodu izprotošs parsētājs, tāpēc tas neatpazīst virkņu literāļus vai komentārus. Iekavas rakstzīme pēdiņās esošā virknē vai komentārā joprojām tiek ieskaitīta. Lai iegūtu pilnīgi precīzus rezultātus reāliem pirmkoda failiem, vispirms noņemiet virknes/komentārus vai izmantojiet redaktora iebūvēto, sintaksi izprotošo iekavu saskaņošanu.
Vai mans kods tiek kaut kur augšupielādēts?
Nē. Pārbaude tiek veikta kā lokāls JavaScript jūsu pārlūkā; nekas netiek nosūtīts uz serveri.