Junior
Noma'lum o'zgaruvchilar nima (undeclared o'zgaruvchilar)?
sobes.tech AI
AIdan javob
Nomlanmagan o'zgaruvchilar — bu kodda var, let yoki const kalit so'zlari yordamida oldindan e'lon qilinmagan holda ishlatiladigan o'zgaruvchilardir (JavaScriptda).
Qattiq rejimda ('use strict') nomlangan o'zgaruvchiga murojaat qilish bajarilish vaqtida xatolik (ReferenceError) bilan natijalanadi. Qattiq bo'lmagan rejimda, bunday o'zgaruvchi avtomatik ravishda global sifatida yaratiladi, bu esa aniqlash qiyin bo'lgan xatoliklarni keltirib chiqarishi mumkin.
Misol:
'use strict';
function test() {
x = 10; // ReferenceError: x ta'riflanmagan
}
test();
Bu yerda x e'lon qilinmagan, shuning uchun xato yuzaga keladi.
Muammolarni oldini olish uchun, har doim o'zgaruvchilarni aniq e'lon qiling:
let x = 10;
Bu o'qishni yaxshilaydi va doimiy bo'lmagan global o'zgaruvchilarni yaratish bilan bog'liq xatoliklarni oldini oladi.