Що це за інструмент?
Перевірка дужок сканує текст символ за символом, відстежуючи кожну відкриваючу дужку ( [ { у стеку та зіставляючи її з наступною закриваючою дужкою ) ] }, яка зустрічається. Якщо закриваюча дужка не відповідає останній незакритій відкриваючій дужці, або відкриваюча дужка так і не закрита, або закриваюча дужка з'являється без нічого, що можна закрити, це позначається як проблема з точним місцем розташування.
Це проста перевірка сканування, а не повноцінний мовний парсер — вона працює однаково незалежно від того, чи вставлений вміст є JavaScript, Python, JSON чи просто текстом, що робить її корисною для будь-якої мови чи формату, який використовує дужки.
Навіщо його використовувати?
- Повідомляє точний рядок і стовпець кожної незакритої або невідповідної дужки.
- Працює з будь-якою мовою чи текстом — не прив'язана до конкретного синтаксису.
- Розрізняє три типи проблем: незакрита відкриваюча дужка, невідповідна закриваюча дужка та невідповідність типу дужки.
- Миттєва, локальна обробка — нічого не завантажується на сервер.
- Безкоштовно, без реєстрації, без обмеження розміру.
Як користуватися
- Вставте свій код або текст у поле вводу.
- Натисніть Перевірити дужки.
- Перегляньте список проблем, кожна з номером рядка та стовпця, або побачте підтвердження, що все відповідає.
Приклад
Введення
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 у вашому браузері; нічого не надсилається на сервер.