W JavaScript można zdefiniować obiekt tak:Reguły niecytowanych kluczy literackich obiektu JavaScript?
var d = {1: 'test'};
i mogę ustawić klucz z ujemnym wskaźnikiem numer jak ten:
d[-1] = 'test2';
ale gdy próbuję użyć liczby ujemnej w literalnej inicjalizacji pojawia się błąd:
var d = {1: 'test', -1: 'test2'};
Uncaught SyntaxError: Unexpected token -
Dlaczego tak jest? Dlaczego nie mogę użyć literalnej liczby ujemnej jako klucza do obiektu? Czy istnieje obejście, które pozwala mi na zainicjowanie go jako literału. Wiem, że zamiast tego mógłbym użyć ciągów, ale chcę używać liczb całkowitych.
użytku cudzysłowy wokół nazwy właściwości jak „-1”: „test2” –