Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JS - Jak zjistit název funkce

Zdravím,
jde nějak prosím zjitit název funkce ve které se bude ten název zjišťovat ? Děkuji

function NejakaFunkce ()
{
     console.log ( ???? ) ; // vypise nazev funkce, v tomto pripade NejakaFunkce
}
function JinaFunkce ()
{
     console.log ( ???? ) ; // vypise nazev funkce, v tomto pripade JinaFunkce 
}

Předmět Autor Datum
https://developer.mozilla.org/cs/docs/Web/JavaScri pt/Reference/Global_Objects/Function/Caller
Wikan 24.12.2016 22:52
Wikan
Nevím zda si rozumíme :-/ Myslíš tohle ? function myFunc() { if (myFunc.caller == null) { return 'T…
Kolemjdoucí 24.12.2016 22:56
Kolemjdoucí
Ano.
Wikan 25.12.2016 09:44
Wikan
Hm, to ale žádný název nevrací a ani nemůže, žádná funkce tam není o by to zjistila, tak nevím jak j…
Kolemjdoucí 25.12.2016 10:27
Kolemjdoucí
(function() { var exLog = console.log; console.log = function(msg) { if (arguments.callee.caller) {…
Wikan 25.12.2016 10:49
Wikan
Díky ale to není ono, byl to jeden řádek kódu, něco takového console.log ( neco.neco ); // vypsalo t…
Kolemjdoucí 25.12.2016 18:53
Kolemjdoucí
Vždyť jo. console.log(arguments.caller.callee.name) To co jsem poslal minule, to vypisuje automatic…
Wikan 25.12.2016 19:17
Wikan
Tak tohle console.log(arguments.caller.callee.name); mi vypíše chybu Uncaught TypeError: Cannot r…
Kolemjdoucí 25.12.2016 20:02
Kolemjdoucí
Jo, má tam být callee.caller. Před tím jsem psal z mobilu, tak jsem to omylem prohodil. Pokud to vyp… poslední
Wikan 25.12.2016 20:06
Wikan

Nevím zda si rozumíme :-/ Myslíš tohle ?

function myFunc() {
  if (myFunc.caller == null) {
    return 'The function was called from the top!';
  } else {
    return 'This function\'s caller was ' + myFunc.caller;
  }
}

Pokud ano, kde to zjišťuje ten název ? Díky

Tak tohle

console.log(arguments.caller.callee.name);

mi vypíše chybu

Uncaught TypeError: Cannot read property 'callee' of undefined app window.onload

zkoušel jsem i tohle

console.log(arguments.callee.caller.name);

ale taky to píše chybu

Uncaught TypeError: Cannot read property 'name' of null app

Tak co je špatně ? Děkuji

Zpět do poradny Odpovědět na původní otázku Nahoru