Autor Zpráva
Darker
Profil
Nedávno jsem náhodou přišel na to, jak u svých objektů používat .toString(). Mám teď časový údaj v sekundách a potřebuji pro string vrátit čas ve formátu h:m:s a pro Int vrátit prostě sekundy. Jde to, nebo musím použít parametr nějaké getNěco funkce?


Zdá se, že mi pomůže vytvoření metody .valueOf().
function Time(secs) {
    var string = [Math.floor(secs/3600),Math.floor(secs/60)%60,secs%60].join(":");
    this.toString = function() {
      return string;
    }
    this.valueOf = function() {
      return secs;
    }
}
Ještě by mě zajímalo, zda lze nějak implementovat sčítání a odčítání.
Chamurappi
Profil
Reaguji na Darkera:
zda lze nějak implementovat sčítání a odčítání
Ne. Přetěžování matematických operátorů v JavaScriptu není.

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: