Sobes.tech
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;

ეს აუმჯობესებს კითხულობას და თავიდან ავიცილებთ სქოპის და მოულოდნელი გლობალური ცვლადების შექმნის შეცდომებს.