⊗jsPmObKR 84 of 505 menu

Omezení pro klíče objektů v JavaScriptu

Můžeme psát bez uvozovek ne všechny klíče objektů, ale pouze ty, které splňují následující omezení: nesmí začínat číslicí a nesmí obsahovat uvnitř pomlčku, mezery a podobné věci.

Pokud řetězec porušuje omezení, je třeba jej uzavřít do uvozovek. V následujícím příkladu část klíčů nesplňuje podmínky, a proto jsou v uvozovkách:

let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};

K takovým klíčům lze přistupovat pouze pomocí hranatých závorek:

console.log(obj['1key']); console.log(obj['key-2']);

Také přístup k takovým názvům přes vlastnost objektu povede k chybě:

console.log(obj.1key); console.log(obj.key-2);

Zatímco třetí klíč je platný, a k němu můžeme přistupovat oběma způsoby:

console.log(obj['key3']); console.log(obj.key3);

Dán objekt:

let obj = { '1a': 1, 'b2': 2, 'c-c': 3, 'd 4': 4, 'e5': 5 };

U kterých klíčů tohoto objektu jsou uvozovky povinné a u kterých ne?

Opravte chyby, které byly provedeny v následujícím kódu:

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);
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout