Sobes.tech
Junior

Ի՞նչ են անծանուցված փոփոխականները (undeclared փոփոխականներ):

sobes.tech AI

Պատասխան AI-ից

Ներկայացված փոփոխականները (undeclared variables) — դա փոփոխականներ են, որոնք օգտագործվում են կոդում առանց նախապես հայտարարելու var, let կամ const բանալի բառերով (JavaScript-ում):

Խիստ ռեժիմում ('use strict') անհայտ փոփոխականին դիմելը հանգեցնում է գործարկման ժամանակի սխալի (ReferenceError): Խիստ ռեժիմից դուրս՝ այդպիսի փոփոխականը ավտոմատ կերպով ստեղծվում է որպես գլոբալ, ինչը կարող է հանգեցնել դժվարին հայտնաբերվող սխալների:

Օրինակ՝

'use strict';

function test() {
  x = 10; // ReferenceError: x չի սահմանվել
}

test();

Այստեղ x չի սահմանվել, հետևաբար սխալ է առաջանում:

Խնդիրների կանխարգելման համար՝ միշտ հստակ հայտարարեք փոփոխականները՝

let x = 10;

Այսպես կբարելավվի կարդալությունը և կկանխվի տարածքի և անսպասելի գլոբալ փոփոխականների ստեղծման հետ կապված սխալները։