2016-12-14 7 views

उत्तर

12

उत्तर, अब, कोई है।

[[FunctionLocation]] संपत्ति निरीक्षक में आप देख डिबगर के सी ++ कोड, समारोह के बारे में जानकारी इकट्ठा करने के लिए एक और सी ++ समारोह V8Debugger::functionLocation() का उपयोग करता है, जिसमें V8Debugger::internalProperties() में जोड़ा जाता है। functionLocation() सटीक जानकारी जानने के लिए v8::Function::GetScriptLineNumber() and GetScriptColumnNumber() जैसे कई V8- विशिष्ट C++ API का उपयोग करता है।

ऊपर वर्णित सभी एपीआई विशेष रूप से सी ++ कोड के लिए उपलब्ध हैं, जावास्क्रिप्ट कोड नहीं। यदि आप इस कार्य को Node.js जैसे मंच में पूरा करने का प्रयास कर रहे हैं, तो आप मूल मॉड्यूल लिखने में सक्षम होना चाहिए। यदि नहीं, तो आप भाग्य से बाहर हैं।

0

console.log limited language support के साथ क्रोम में फ़ंक्शन का नाम दिखा सकता है।

मुझे कॉलबैक डीबग करने और observer pattern का उपयोग करते समय फ़ंक्शन नाम उपयोगी पाया गया है। ध्यान दें कि इसे काम करने के लिए नामकरण कार्यों की आवश्यकता है (अनाम कार्य नाम स्पष्ट रूप से खाली हैं)।

function myFn() {} 

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

आउटपुट Name of function myFn

संबंधित मुद्दे