egocentryk
var a=(function a(){return 1;},function b(){return 2;})();typeof a;

co zwróci a? #glupiewykopowezabawy #javascript #quiz :) i #dlaczego?
  • Najlepsze
  • Wszystkie komentarze
G.....n
G.....n
@egocentryk: zwraca nam b() (czyli 2) i niezłe pytanie - dlaczego.
G.....n
G.....n
@kejwmen: sensu nie ma, tzn. nie znam żadnego zastosowania w którym coś takiego było przydatne. Ale JS pozwala na sporo dziwnych konstrukcji.
k.....n
k.....n
@egocentryk: gdy do zmiennej próbujemy przypisać wartości zwracane przez kilka funkcji, to najzwyczajniej wartość zmiennej jest nadpisywana?

Chodzi o to, że Twoj zapis jest równoważny z tym:

var a = (function a(){return
s.....s
s.....s
@egocentryk: 5 ( ͡° ͜ʖ ͡°)
egocentryk
egocentryk Autor
0
k.....n
k.....n
@egocentryk: nie znam dobrze js :<

ale może tablicę {1,2}?

ogólnie taki zapis ma jakiś sens, czy to twór dla
egocentryk
egocentryk Autor
0
@Ginden: odpowiedź dobra, ale reszty nie mówię, czekam aż ktoś na to wpadnie :)
G.....n
G.....n
@egocentryk: podeślesz na priv?
egocentryk
egocentryk Autor
0
@Ginden: jeszcze nie, bo to podsunie odpowiedzi na przyszły quiz :)
egocentryk
egocentryk Autor
0
@egocentryk: chociaż może to Cię jakoś nakieruje (x1, x2, … , xN) - xN będzie zawsze dobrą odpowiedzią :)
egocentryk
egocentryk Autor
0
@kejwmen: w zanadrzu coś trudniejszego :)
Marmite
var a = (function a(){return 1;});


a = (function b(){return 2;});


typeof a;