Junior
რა არის დაუფიქსავი ცვლადები (undeclared ცვლადები)?
sobes.tech AI
პასუხი AI-სგან
გაურკვეველი ცვლადები (undeclared variables) — ეს არის ცვლადები, რომლებიც კოდში გამოიყენება წინასწარ გამოყოფის გარეშე var, let ან const საკვანძო სიტყვების გამოყენებით (JavaScript-ში).
მკაცრი რეჟიმში ('use strict') დაუკანონებელი ცვლადზე წვდომა გამოიწვევს შესრულების დროს შეცდომას (ReferenceError). არამკაცრ რეჟიმში ასეთი ცვლადი ავტომატურად იქმნება როგორც გლობალური, რაც შეიძლება გამოიწვიოს ძნელად აღმოსაჩენელი შეცდომები.
მაგალითი:
'use strict';
ფუნქცია test() {
x = 10; // ReferenceError: x არ არის განსაზღვრული
}
test();
აქ, x არ არის განსაზღვრული, ამიტომ წარმოიქმნება შეცდომა.
პრობლემების თავიდან ასაცილებლად, ყოველთვის გამოაცხადეთ ცვლადები ზუსტად:
let x = 10;
ეს აუმჯობესებს კითხულობას და თავიდან ავიცილებთ სქოპის და მოულოდნელი გლობალური ცვლადების შექმნის შეცდომებს.