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

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • macpulenta

    macpulenta

    9 EYLÜL 2006
  • Rayone GB

    Rayone GB

    14 Temmuz 2007