2010-12-19 10 views

उत्तर

183

उत्पादन के लिए उपयोग console.dir() एक ब्राउज़ करने योग्य वस्तु आप .toString() संस्करण, इस तरह के बजाय के माध्यम से क्लिक कर सकते हैं:

console.dir(functor); 

प्रिंटों निर्दिष्ट वस्तु का एक जावास्क्रिप्ट प्रतिनिधित्व। वस्तु लॉग किया जा रहा एक HTML तत्व है, तो इसकी डोम प्रतिनिधित्व के गुणों मुद्रित कर रहे हैं [1]


[1] https://developers.google.com/web/tools/chrome-devtools/debug/console/console-reference#dir

+0

यह ध्यान दिया जाना चाहिए कि क्रोम कंसोल में 'varName' प्रिंट करना और एंटर मारना' console.dir (varName) 'के समान प्रभाव देता है। – Vadzim

95

आपको बेहतर परिणाम प्राप्त कर सकते हैं अगर आप का प्रयास करें:

console.log(JSON.stringify(functor)); 
+0

यह उत्तर बहुत अच्छा है, लेकिन मुझे लगता है कि उपरोक्त नमूने के साथ काम नहीं करता है, एक नए टैब में कोशिश की जाती है और – aitorllj93

+0

को इस उत्तर के सभी सम्मान के साथ, अंततः यह ऑब्जेक्ट का प्रतिनिधित्व करने वाली स्ट्रिंग देता है, न कि "ब्राउज़ करने योग्य" ऑब्जेक्ट कंसोल में, सवाल की तरह यहां सब कुछ है। सच है, यदि आप JSON.parse के माध्यम से इस आउटपुट स्ट्रिंग को चलाते हैं, तो यह इसके ऑब्जेक्ट-फॉर्मेट पर वापस आ जाएगा, लेकिन फिर कंसोल अभी भी इसे ".toString()" दिखाएगा और हम वापस वर्ग में वापस आ जाएंगे। "Console.dir" के उपयोग के साथ यहां जवाब हाथ में प्रश्न के लिए सबसे अच्छा फिट है। – TheCuBeMan

8

यह मेरे लिए पूरी तरह से काम किया:

for(a in array)console.log(array[a]) 

आप खोजने के लिए कंसोल में बनाए गए सभी सरणी निकालने/इस डेटा

+3

थोड़ा और विस्तृत: 'के लिए (मैं arr में) {console.log (i); console.log (आगमन [i]); } ' – Geo

+0

मुझे लगता है कि मैंने एक गलत सवाल का जवाब दिया। – domSurgeon

+0

यह उन गुणों और विधियों को आउटपुट नहीं करेगा जो –

-2

निकाले उत्पादन obj करने के लिए की सफाई और पीछे के उपयोग की जगह ले सकता:

console.log(obj, null, 4) 
+5

संख्यात्मक नहीं हैं जो आपके ऑब्जेक्ट को आउटपुट करता है। फिर 'शून्य'। फिर '4' ..... –

+1

अहहह बहुत मजाकिया! – julestruong

6

आप हो सकता है और भी बेहतर परिणाम पाने के लिए यदि आप प्रयास करें:

console.log(JSON.stringify(obj, null, 4)); 
संबंधित मुद्दे