Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 22. 4. 2017, 16:20:35
Z nějakého důvodu mi nefunguje předávající argument ve funkci. Úplně moc nerozumím jak to v javascriptu funguje, ale čekal jsem že mi v tomto případě vyskočí 3krát alert "a", "b", "c". Místo toho třikrát vyskočí
undefined .
var items = ['a','b','c']; function review(){ for(var i = 0; i < items.length; i++)(function(sub){alert(sub);})(type[i]); } Když najedu v developer tools myší na items v cyklu for , normálně mi to zobrazí nadefinované pole. Ale při najetí na sub to nic nedělá..
Nevíte prosím kde by mohla být chyba? |
||
Radek9 Profil |
#2 · Zasláno: 22. 4. 2017, 16:48:23
quatzael:
Ty ale té funkci předáváš type[i] , nikoli items[i] .
|
||
quatzael Profil |
#3 · Zasláno: 22. 4. 2017, 16:55:38
Radek9:
Aha, díky moc. To jsem přehlídl. Kopíroval jsem to z jiného scriptu a to type mi nedošlo, že to není nějaký "funkční název".
Teď to funguje, díky. |
||
Časová prodleva: 3 měsíce
|
|||
Nejsanost Profil * |
#4 · Zasláno: 18. 7. 2017, 12:14:28
Ahoj, může mi prosím někdo popsat co znamená to: (sub) ?
To je nějaká metoda? Díky N. |
||
Keeehi Profil |
#5 · Zasláno: 18. 7. 2017, 14:23:23
Nejsanost:
sub je jméno proměnné. Lépe řečeno, je to jméno prvního argumentu té anonymní funkce, což je pak vlastně lokální proměnná. |
||
Časová prodleva: 7 let
|
0