⊗jsPmObKR 84 of 505 menu

Begrænsninger for objektnøgler i JavaScript

Vi kan ikke skrive uden anførselstegn for alle objektnøgler, kun for dem, der opfylder følgende begrænsninger: de må ikke starte med et ciffer og må ikke indeholde bindestreg, mellemrum og lignende ting.

Hvis en streng overtræder begrænsningen, skal den sættes i anførselstegn. I det følgende eksempel opfylder en del af nøglerne ikke betingelserne og er derfor sat i anførselstegn:

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

Man kan kun tilgå sådanne nøgler via kantede parenteser:

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

Også tilgang til sådanne navne via objektegenskab vil føre til en fejl:

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

Men den tredje nøgle er tilladt, og til den kan vi tilgå på begge måder:

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

Givet et objekt:

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

For hvilke nøgler i dette objekt er anførselstegn obligatoriske, og for hvilke er de det ikke?

Ret fejlene, der er begået i følgende kode:

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);
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικά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
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis