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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010