ich eine schrecklich lange Konstanten-Datei haben, die etwa wie folgt aussieht:Definieren Sie den Wert einer Konstante oder eine Variable als den Namen der konstanten oder variablen ohne Zuordnung
export const AUTH_REQUEST = 'AUTH_IN_PROGRESS';
export const AUTH_SUCCESS = 'AUTH_SUCCESS';
export const AUTH_FAIL = 'AUTH_FAIL';
export const AUTH_TERMINATE = 'AUTH_TERMINATE';
export const AUTH_REDIRECT = 'AUTH_REDIRECT';
.... und so auf.
Ist es möglich, eine Variable/Konstante/etc. so zu deklarieren, dass sie denselben Namen wie die Variable selbst hat?
Oder ... gibt es eine Datenstruktur, die so etwas erlaubt?
const AUTH = {'TERMINATE', 'REDIRECT'}
... etc
So würden Sie AUTH.TERMINATE
mit einem Wert von TERMINATE
haben.
Meine Backup-Lösung ist etwas zu tun: const AUTH = keyObj(['TERMINATE', 'SUCCESS'])
.
Diese Funktion würde wie folgt aussehen:
let keyObj = (vals)=>{ let obj = {}; vals.forEach((v)=>{ obj[v]=v; }); return obj; }
Warum sammeln Sie sie nicht in einem Objekt? –
Da ist nichts in die Sprache eingebaut, nein. – Pointy
@NinaScholz Das ist, was die Funktion am unteren Rand macht –