SORU
18 HAZİRAN 2009, PERŞEMBE


JavaScript çalışmakta olan fonksiyonun adını alabilir miyim?

Mümkün bunu yapmak için:

myfile.js:
function foo() {
    alert(<my-function-name>);
    // pops-up "foo"
    // or even better: "myfile.js : foo"
}

Benim Dojo ve jQuery çerçeve yığını var, o da kolaylaştırır, kullanıma hazır olurlar.

CEVAP
18 HAZİRAN 2009, PERŞEMBE


arguments.callee kullanarak almak gerekir.

Muhtemelen fazladan gereksiz yer alacak gibi adı olsa ayrıştırmak olabilir. Gerçi, bazı uygulamalarda sadece adı arguments.callee.name.

Ayrıştırma:

function DisplayMyName() 
{
   var myName = arguments.callee.toString();
   myName = myName.substr('function '.length);
   myName = myName.substr(0, myName.indexOf('('));

   alert(myName);
}

Kaynak: Javascript - get current function name.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011