• 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)

Aruba Cloud - Virtual Private Server VPS
0 głosów
140 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,530 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,530 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 (606,550 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ź 451 wizyt
pytanie zadane 11 listopada 2022 w JavaScript przez xTMx3 Obywatel (1,560 p.)
0 głosów
2 odpowiedzi 592 wizyt
pytanie zadane 4 sierpnia 2016 w JavaScript przez Adam Jakś Dyskutant (8,940 p.)

93,327 zapytań

142,325 odpowiedzi

322,396 komentarzy

62,657 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...