यह आधुनिक क्रोम, फ़ायरफ़ॉक्स, ओपेरा और IE10 + के लिए स्टैक ट्रेस (स्ट्रिंग्स की सरणी के रूप में) देगा
function getStackTrace () {
var stack;
try {
throw new Error('');
}
catch (error) {
stack = error.stack || '';
}
stack = stack.split('\n').map(function (line) { return line.trim(); });
return stack.splice(stack[0] == 'Error' ? 2 : 1);
}
उपयोग:
console.log(getStackTrace().join('\n'));
यह स्टैक से अपने स्वयं के कॉल के साथ-साथ "त्रुटि" शीर्षक से बाहर निकलता है जो क्रोम और फ़ायरफ़ॉक्स (लेकिन IE नहीं) द्वारा उपयोग किया जाता है।
यह पुराने ब्राउज़रों पर क्रैश नहीं होना चाहिए, लेकिन बस खाली सरणी लौटाएं। यदि आपको अधिक सार्वभौमिक समाधान की आवश्यकता है तो स्टैकट्रेस.जेएस देखें । समर्थित ब्राउज़रों की इसकी सूची वास्तव में प्रभावशाली है, लेकिन मेरे दिमाग में यह उस छोटे से काम के लिए बहुत बड़ी है, जिसका उद्देश्य यह है: सभी निर्भरता सहित छोटे पाठों का 37Kb।