javascript - Custom console.log function that tells you the line that it was invoked -


यहाँ एक सरल console.log फ़ंक्शन है जो कंसोल की सामग्री को आउटपुट करता है:

  फ़ंक्शन यू (X) {console.log (x); } // पंक्ति 41  

लेकिन यह डिबगिंग प्रयोजनों के लिए पूरी तरह से कुशल नहीं है, क्योंकि ब्राउज़र हमेशा उस पंक्ति को आउटपुट करेगा जो console.log () पर लागू किया गया था, जो इस में पंक्ति 41 है मामला।

त्रुटि या जो भी हो, 741 लाइन पर हो सकता है, लेकिन इससे कोई फर्क नहीं पड़ता। मुझे पता है कि मैं बस कम कस्टम फ़ंक्शन को बनाने के बजाय कंसोल। लॉग का उपयोग कर सकता हूं, लेकिन अगर मेरे पास नहीं है, तो ...

कैसे आप (एक्स) वास्तविक प्रदर्शित कर सकते हैं लाइन जिस पर इसे लागू किया गया था?

चीयर्स!

फ़ंक्शन में लाइन नंबर भेजने के लिए बहुत सरल है। मुझे यकीन नहीं है कि बड़े समाधान के बिना ट्रेस करना इतना आसान है

<पूर्व> फ़ंक्शन u (x, l) {console.log (x + 'on line' + l); } यू ('टेस्ट', नई त्रुटि ()। लाइननंबर)

संपादित करें: हालांकि, मैंने एफएफ और ओपेरा में यह केवल काम किया है। यहां एक क्रॉस-ब्राउज़र समाधान है


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -