• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed javascript komunikat o błędzie (funkcja anonimowa)

0 głosów
489 wizyt
pytanie zadane 3 czerwca 2024 w JavaScript przez troian Nowicjusz (150 p.)
zamknięte 3 czerwca 2024 przez troian

Witam, mam pewien problem którego nie do końca rozumiem, mam dwa pliki js w jednym znajduje się tablica:

var __config_name {
'zmienna1' : `m_1234`,
'zmienna2' : `m_5678`,
}

i w drugim pliku też mam tablicę:

var update = {
__config_name['zmienna1'] : "GHz",
}

i w konsoli otrzymuje komunikat: 

Uncaught SyntaxError: Unexpected token '['

Nie znam się na JS i nie bardzo rozumiem co jest przyczyną takiego błędu, próbowałem zmieniać typ tablicy __config_name z var na const, let ale nic to nie dało 

komentarz zamknięcia: Użytkownik Panelinio podał rozwiązanie

1 odpowiedź

0 głosów
odpowiedź 3 czerwca 2024 przez Panelinio Stary wyjadacz (10,680 p.)
wybrane 3 czerwca 2024 przez troian
 
Najlepsza
var update = {
  [__config_name('zmienna1')] : "GHz",
}

Tak powinien wyglądać Twój kod wink Problem polega na znakch specjalnych - czyli podłogach przy nazwie zmiennej  Składnia wymaga nawiasów kwadratowych

komentarz 3 czerwca 2024 przez troian Nowicjusz (150 p.)
Czyli jeżeli usunę znak __ z początku zostawiając samo config_name nie będę musiał dodawać [ ] ? Dobrze rozumiem?
komentarz 3 czerwca 2024 przez Panelinio Stary wyjadacz (10,680 p.)
Welp, jednak nie :/ Ja źle napisałem - tak czy siak trzeba użyć nawiasów kwadratowych
3
komentarz 3 czerwca 2024 przez Comandeer Guru (608,480 p.)

@troian, problemem nie są tu znaki specjalne, ale to, że chcesz w tym miejscu użyć wartości zmiennej. Stąd musisz nazwę klucza otoczyć w nawiasy klamrowe i użyć tzw. computed property name.

Podobne pytania

0 głosów
1 odpowiedź 576 wizyt
pytanie zadane 11 listopada 2022 w JavaScript przez xTMx3 Obywatel (1,560 p.)
0 głosów
2 odpowiedzi 787 wizyt
pytanie zadane 4 sierpnia 2016 w JavaScript przez Adam Jakś Dyskutant (8,940 p.)

93,754 zapytań

142,714 odpowiedzi

323,359 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...