Какво представлява този инструмент?
Проверката на скоби сканира текста символ по символ, като поставя всяка отваряща скоба ( [ { в стек и я съпоставя със следващата затваряща скоба ) ] }, която срещне. Ако затваряща скоба не съответства на последната незатворена отваряща скоба, или отваряща скоба никога не бъде затворена, или затваряща скоба се появи, когато няма какво да затвори, това се отбелязва като проблем с точното му местоположение.
Това е обикновена сканираща проверка, а не пълноценен езиков парсер — тя работи по един и същ начин независимо дали поставеното съдържание е JavaScript, Python, JSON или обикновен текст, което я прави полезна за всеки език или формат, използващ скоби.
Защо да го използвате?
- Докладва точния ред и колона за всяка несъответстваща или неправилна скоба.
- Работи с всеки език или текст — не е обвързан с конкретен синтаксис.
- Разграничава три вида проблеми: незатворена отваряща скоба, несъответстваща затваряща скоба и грешен тип несъответствие.
- Мигновена, локална обработка — нищо не се качва.
- Безплатно, без регистрация, без ограничение на размера.
Как да го използвате
- Поставете кода или текста си в полето за въвеждане.
- Кликнете върху Check Brackets.
- Прегледайте списъка с проблеми, всеки с номер на ред и колона, или вижте потвърждение, че всичко съвпада.
Пример
Вход
function foo() {
return [1, 2, (3];
}Резултат
Грешен тип скоба: ] на ред 2, колона 18; Грешен тип скоба: } на ред 3, колона 1; Незатворена отваряща скоба: { на ред 1, колона 17] на ред 2 е трябвало да затвори ( която се отваря на колона 15, а не по-ранната [ — това е точно видът грешка (затваряща скоба от грешен тип), която лесно се пропуска с око в дълъг файл.
Често срещани приложения
- Отстраняване на грешка "Unexpected token" или "Unexpected end of input" в JavaScript, JSON или Python, без внимателно да прочитате отново целия файл.
- Проверка на ръчно написан JSON фрагмент за излишна или липсваща фигурна скоба преди поставянето му в конфигурационен файл.
- Проверка на вложени кръгли скоби в дълъг математически израз или формула.
- Забелязване на случайно останала скоба след редакция чрез копиране-поставяне при преглед на код.
Често задавани въпроси
Този инструмент проверява ли и кавички или тагове, или само скоби?
Само трите двойки скоби: кръгли скоби ( ), квадратни скоби [ ] и фигурни скоби { }. Кавичките и HTML/XML таговете не се проследяват.
Каква е разликата между трите вида проблеми?
"Незатворена отваряща скоба" означава, че отваряща скоба никога не е била затворена до края на текста. "Несъответстваща затваряща скоба" означава, че затваряща скоба се е появила без съответна предходна отваряща скоба. "Грешен тип скоба" означава, че затваряща скоба се е появила, но е от грешен тип за последно отворената скоба — например затваряне на [ с ).
Разбира ли инструментът, че скоби вътре в низ или коментар не трябва да се броят?
Не — това е обикновено сканиране на символи, а не езиково осъзнат парсер, така че той не знае за низови литерали или коментари. Символ на скоба вътре в низ в кавички или коментар все пак се брои. За напълно точни резултати върху реални изходни файлове, първо премахнете низовете/коментарите или използвайте вградената в редактора ви синтактично осъзната функция за съпоставяне на скоби.
Качва ли се кодът ми някъде?
Не. Проверката се изпълнява като локален JavaScript във вашия браузър; нищо не се изпраща към сървър.