Vizuizi kwenye Funguo ya Vitu katika JavaScript
Tunaweza kuandika bila alama za kunukuu sio funguo zote za vitu, lakini ni zile tu ambazo zinakidhi vizuizi vifuatavyo: haziwezi kuanza na nambari na haziwezi kuwa na kistari ( hyphen), nafasi na mambo kama hayo ndani yake.
Ikiwa kamba inakiuka kikwazo, basi inahitaji kuwekwa kwenye alama za kunukuu. Katika mfano ufuatao, sehemu ya funguo haikidhi masharti na kwa hivyo imewekwa kwenye alama za kunukuu:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
Kwa funguo kama hizi unaweza kuzifikia tu kupitia mabano ya mraba:
console.log(obj['1key']);
console.log(obj['key-2']);
Pia kuzifikia kwa majina kama hayo kupitia sifa ya kitu kutasababisha hitilafu:
console.log(obj.1key);
console.log(obj.key-2);
Lakini ufunguo wa tatu - unakubalika, na tunaweza kufikia kwa njia zote mbili:
console.log(obj['key3']);
console.log(obj.key3);
Kipewa kitu:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Kwa funguo gani za kitu hiki alama za kunukuu zinahitajika, na kwa funguo gani hazihitajiki?
Sahihisha makosa, yaliyofanyika katika msimbo ufuatao:
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);