Diskuze: return

JavaScript JavaScript return

Avatar
saeQ
Člen
Avatar
saeQ:

Zdravim mam primitivnu funkciu

function jedna(){alert("hello world")}

aky je rozdiel medzi

function dva()
    {
       return jedna()
     }

a

function dva()
    {
      return function(){jedna()}
    }
Editováno 22.11.2014 17:24
 
Odpovědět 22.11.2014 17:22
Avatar
Odpovídá na saeQ
Michal Žůrek (misaz):

v prvním případě to funkci jedna zavolá (vyhodí alert) a v druhém ti to vrátí tu funkci. Takže si ji můžeš uložit někam do proměnné a tak.

Nahoru Odpovědět 22.11.2014 17:26
Nesnáším {}, proto se jim vyhýbám.
Avatar
saeQ
Člen
Avatar
saeQ:

da sa "ulozit" aj na onclick event? napr s tym kodom +

document.getElementById(id).onclick=dva();

(v tom druhom pripade)

 
Nahoru Odpovědět 22.11.2014 18:05
Avatar
Filip Pýrek
Redaktor
Avatar
Odpovídá na saeQ
Filip Pýrek:

Zavolá se funkce dva, která vrátí

function(){jedna()}

která se uloží do

document.getElementById(id).onclick

Potom se při každém kliknutí volá

function(){jedna()}
Nahoru Odpovědět 22.11.2014 18:13
„The best way to predict the future is to invent it.“ — Alan Kay
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.