Kód:
window.onresize = resize();
nie je to isté ako
Kód:
window.onresize = function() { alert(123); };
V tom prvom prípade priraďuješ do onresize návratovú hodnotu tej funkcie resize (v podstate si ju hneď zavolal a do on resize si vložil nejakú hlúposť).
V tom druhom si do onresize pridal odkaz na anonymnú funkciu.
Teda:
Aby bolo to prvé rovnaké ako to druhé, nesmieš tam dávať () (a teda do onresize priradíš odkaz na tú funkciu) a bude to vyzerať takto:
Kód:
window.onresize = resize;
Ak by si ale chcel (vlastne to ty nechceš, ale píšem to len pre úplnosť) aby to druhé robilo to, čo teraz robí ten prvý príklad, musel by si tam mať toto:
Kód:
window.onresize = function() { alert(123); }();