2016-12-14 44 views

cevap

12

Cevabınız şimdilik şimdilik no'dur.

Inspector'da Gördüğünüz [[FunctionLocation]] mülkiyet fonksiyonu hakkında bilgi toplamak için başka C++ işlevini V8Debugger::functionLocation() kullanan Ayıklayıcı'nın C++ kodunda, içinde V8Debugger::internalProperties() eklenir. functionLocation(), daha sonra tam bilgileri bulmak için v8::Function::GetScriptLineNumber() and GetScriptColumnNumber() gibi V8'e özgü C++ API'lerini kullanır.

Yukarıda açıklanan tüm API'ler, JavaScript kodu değil, yalnızca C++ koduyla kullanılabilir. Bu görevi Node.js gibi bir platformda gerçekleştirmeye çalışıyorsanız, bir yerel modül yazabilmeniz gerekir. Eğer değilse, o zaman şansın yok.

0

console.log işlevi, Chrome'da limited language support ile işlev adını gösterebilir.

Geri arama hatalarında ve observer pattern'u kullanırken işlev adını yararlı buldum. Bunun işe yaraması için isimlendirme fonksiyonlarını gerektirdiğini unutmayın (anonim işlev isimleri açıkça boştur).

function myFn() {} 

if (typeof myFn === 'function') { 
    console.log('Name of function', myFn.name) 
} 

Çıkışlar Name of function myFn