Autor | Zpráva | ||
---|---|---|---|
jan01 Profil * |
#1 · Zasláno: 2. 2. 2011, 21:39:32
Zdravím, jak lze zjistit kolikrát se provedla funkce? napadlo mě že se dá do té funkce count++ a to se pak předá do return, ale netuším jak to napsat..
Díky |
||
Radek9 Profil |
#2 · Zasláno: 2. 2. 2011, 21:41:03
jan01:
Vytvoř si globální proměnnou, hodnotu nastav na nulu a ve funkci nastav, aby se přičetla jednička. |
||
Witiko Profil |
#3 · Zasláno: 2. 2. 2011, 21:41:08 · Upravil/a: Witiko
var count = 0; function funkce() { count++; } Pokud nechápeš, jak script funguje, doporučuji studovat na téma globální a privátní proměnné. :) EDIT: Ha, o pět sekund pozdě. |
||
_es Profil |
#4 · Zasláno: 2. 2. 2011, 23:32:23 · Upravil/a: _es
Radek9:
„Vytvoř si globální proměnnou“ Ak je takých funkcií viac, tak to je nepraktické, dá sa využiť, že funkcia je v JS zároveň aj objekt: function funkcia() { arguments.callee.count++ || (arguments.callee.count = 1); } funkcia.count . Akurát bude rozdiel medzi globálnou premennou v tom, že pred prvým zavolaním funkcie bude funkcia.count rovné undefined .
jan01: „napadlo mě že se dá do té funkce count++ a to se pak předá do return“ Ak chceš počet zavolaní funkcie v návratovej hodnote, dá sa použiť aj: var funkcia = (function() { var n = 0; return function(){ return ++n;}; })(); |
||
ah01 Profil |
#5 · Zasláno: 3. 2. 2011, 01:07:27
jan01:
Potřebuješ to zjistit programově, tj. mít to číslo v nějaké proměnné, s kterou dál tvůj kód pracuje, nebo tě zajímá jen to číslo kvůli nějaké optimalizaci? Na to první potřebuješ to co uvádí Witiko nebo _es. Na to druhé ti stačí profiler. |
||
Časová prodleva: 13 let
|
0