Autor Zpráva
Amunak
Profil
Dnes jsem si hrál s Javascriptem a vyzkoušel CustomEventy. Nevím co dělám špatně, ale nepodařilo se mi moc rozumně předat v parametrech u položky 'detail' funkci: Živá ukázka

Řešení u kódu z ukázky je u druhého eventListeneru přidat za e.detail pár závorek: e.detail(), ale to se mi nelíbí. Já bych rád k tomu, co dostanu v eventu, přistupoval jako k hodnotě, a ne jako k funkci. Jenže když tu funkci zavolám při definici eventu, zůstane tam pochopitelně viset stará hodnota.

Má to něco společného s tím, že jde o objekt v JSON notaci? Jak to šikovně obejít? Nebylo by lepší napsat si vlastní event systém? Chtěl bych to třeba použít v jednoduché hře pro aktualizaci patřičných políček (například při nějakém setMoney zavolám vlastní event, který mi updatuje všechna pole, kde se výpis peněz objevuje. Šlo by to udělat jednoduše funkcí, ale kdybych chtěl mít takových eventů více, bude praktičtější mít na to nějaký systém. Zvlášť mají-li být ty události zrušitelné).

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: