რა არის ეს ხელსაწყო?
ფრჩხილების შემმოწმებელი ტექსტს სკანირებას უკეთებს სიმბოლო-სიმბოლოთი, ყოველ გახსნის ფრჩხილს ( [ { სტეკზე ათავსებს და მას შემდეგ დახურვის ფრჩხილთან ) ] } ადარებს, რომელსაც წააწყდება. თუ დახურვის ფრჩხილი არ ემთხვევა ბოლო დაუხურავ გახსნის ფრჩხილს, ან გახსნის ფრჩხილი არასდროს იხურება, ან დახურვის ფრჩხილი გამოჩნდება მაშინ, როცა დასახური აღარაფერია, ეს აღინიშნება როგორც პრობლემა ზუსტი მდებარეობით.
ეს არის მარტივი სკანირების შემოწმება და არა სრულფასოვანი ენის პარსერი — ის ერთნაირად მუშაობს იმისდა მიუხედავად, ჩასმული შინაარსი არის 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-ად თქვენს ბრაუზერში; არაფერი იგზავნება სერვერზე.