![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 9.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
Mam tablicę, która jest właściwością obiektu. Jak odwołać się w tej tablicy do innych właściwości i metod tego obieku? Dlaczego to nie działa?
Kod var car = { brand : "Mercedes", color : "czerwony", showText() { console.log('hello') }, array: ['a', 'b', this.color, this.showText] } console.log(car.array); Uzyskuję: Array(4) [ "a", "b", undefined, undefined ] |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 9.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
1) Jeśli tablica w JS jest obiektem, to rozumiem, że 'this' użyte w tablicy odnosi się do tej tablicy, zgadza się?
2) No więc da się to zrobić w obrębie obiektu, czy trzeba tablicę przenieść poza obiekt? Kod var car = { brand : "Mercedes", color : "czerwony", showText() { console.log('hello') } } var array = ['a', 'b', car.color, car.showText] Może jeszcze podam kontekst problemu. Mam taki działający kod w projekcie: Kod navigationHidableReferences = (a, b, d, e, f, g) => { nextBtn.style.display = a; prevBtn.style.display = b; galleryTopDiv.style.cursor = d; thumbsDiv.style.cursor = e; iconBar.style.display = f; thumbnailsIconDiv.style.display = g; }; const showWholeNavigation = [ 'flex', 'flex', 'grab', 'grab', 'flex', 'flex', navigationHidableReferences, ]; resetTimer = (a, b, d, e, f, g, navigationHidableReferencesCallback) => { navigationHidableReferencesCallback(a, b, d, e, f, g); clearInterval(timer); currSeconds = 0; timer = setInterval(startIdleTimer, 1000); }; startIdleTimer = () => { currSeconds += 1; if (currSeconds === 5) { navigationHidableReferences('none', 'none', 'none', 'none', 'none', 'none'); } }; Kod powoduje, że po 5 sekundach braku aktywności myszy znika nawigacja. Chciałbym go uporządkować tworząc jeden obiekt. Czy taki pomysł ma w ogóle sens? Ten post edytował stellatus 24.07.2020, 17:37:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:18 |