JavaScript-də Obyekt Açarlarına Məhdudiyyətlər
Biz dırnaqsız yalnız bütün obyekt açarlarını yaza bilmərik, yalnız aşağıdakı məhdudiyyətlərə cavab verənləri yaza bilərik: onlar rəqəmlə başlaya bilməz və öz içərisində defis, boşluq və oxşar şeylər apara bilməz.
Əgər sətir məhdudiyyəti pozursa, onda onu dırnaq içərisinə almaq lazımdır. Aşağıdakı nümunədə bəzi açarlar şərtlərə cavab vermir və buna görə də dırnaq içərisindədir:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
Bu cür açarlara yalnız kvadrat mötərizələr vasitəsilə müraciət etmək olar:
console.log(obj['1key']);
console.log(obj['key-2']);
Həmçinin, belə adlara obyektin xüsusiyyəti vasitəsilə müraciət etmək səhvə səbəb olacaq:
console.log(obj.1key);
console.log(obj.key-2);
Amma üçüncü açar - icazə veriləndir, və ona hər iki üsulla müraciət edə bilərik:
console.log(obj['key3']);
console.log(obj.key3);
Obyekt verilmişdir:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Bu obyektin hansı açarları üçün dırnaqlar məcburi, hansıları üçün isə deyil?
Aşağıdakı kodda edilmiş səhvləri düzəldin:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);