Sobes.tech
Junior

Šta su nedeclarisane promenljive (nedeclared promenljive)?

sobes.tech АИ

Одговор од АИ

Nepredložene promenljive su promenljive koje se koriste u kodu bez prethodnog deklarisanja pomoću ključnih reči var, let ili const (u JavaScript-u).

U režimu stroge kontrole ('use strict'), pristup nepredložjenoj promenljivoj dovodi do greške u izvršenju (ReferenceError). U režimu bez ograničenja, takva promenljiva se automatski kreira kao globalna, što može dovesti do teško uočljivih grešaka.

Primer:

'use strict';

function test() {
  x = 10; // ReferenceError: x nije definisana
}

test();

Ovde, x nije deklarisana, pa se javlja greška.

Da biste izbegli probleme, uvek eksplicitno deklarisite promenljive:

let x = 10;

Ovo poboljšava čitljivost i sprečava greške povezane sa opsegom i neočekivanim kreiranjem globalnih promenljivih.