Autor Zpráva
Darker
Profil
    Neco.prototype.funkce = function() {
        var _this = this;
        funkce(_this.cosi);
        _this.cislo = 0;
    }
K čemu je tam ten první řádek? Proč se nepoužívá this normálně?

Edit: Omlouvám se, moje blbost. Proměnná se používala ve funkci intervalu který se tam inicializoval.
Chamurappi
Profil
Reaguji na Darkera:
V tomto konkrétním případě k ničemu.
Ale kdyby byla uvnitř funkce definovaná nějaká další anonymní funkce, která by byla třeba navěšená na jiném objektu, tak ta by pak měla jiné this (ten svůj objekt) a přes _this by šlo přistupovat k nadřazenému this, tedy k té instanci Neco.
Radek9
Profil
Darker:
Dá se to i použít pro privátní a privilegované metody. Víc tady: http://javascript.crockford.com/private.html

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:

0