2010-02-21 5 views
5

मैं जावास्क्रिप्ट ऑब्जेक्ट के गुणों को alert() करने का प्रयास कर रहा हूं। चूंकि चेतावनी में पाठ स्क्रोल करने योग्य नहीं है, इसलिए मैं इसका केवल एक हिस्सा देख सकता हूं। मैं यह कैसे तय करुं? मैं एफएफ 3.5 का उपयोग कर रहा हूँ।मैं लंबे डीबग संदेश के लिए अलर्ट() का उपयोग कैसे करूं?

उत्तर

10

इस तरह से स्थापित Firebug और console.log(myObj);

का उपयोग आप वस्तु निरीक्षण कर सकते हैं ठीक से!

+1

console.log का उपयोग करने के बारे में ध्यान में रखने के लिए एकमात्र मुश्किल बात यह है कि जब आप स्क्रिप्ट को फायरबग फलक बंद कर देते हैं तो यह एक त्रुटि उत्पन्न करेगा। – Erik

+0

@Erik: 'if (console.log) console.log (myObj);' –

+2

या, 'if (! Console) console = {log: function() {}}; ' –

2

आप टेक्स्ट को कई टुकड़ों में विभाजित कर सकते हैं और कई अलग-अलग बार सतर्क कर सकते हैं।
या, आप पृष्ठ पर एक टेक्स्ट एरिया बना सकते हैं और टेक्स्ट आउटा के आंतरिक HTML को अपने आउटपुट संदेश में सेट कर सकते हैं [मैं क्या करता हूं] ध्यान दें कि यदि आप ऐसा करना चाहते हैं, तो आपको < br />

से प्रतिस्थापित करना होगा

क्रोम में, कभी-कभी "ठीक है" चेतावनी के बटन भी प्रदर्शित नहीं करता है> _>

+0

इस विधि का उल्लेख करने के लिए गंभीर रूप से पुराना है जब तक कि आप अपने आवेदन की मध्यवर्ती स्थिति को देखना नहीं चाहते। Console.log के लिए ऑप्ट करें क्योंकि यह कम घुसपैठ कर रहा है। "डीबगर" निष्पादित करने पर भी विचार करें; यदि आपके पास क्रोम/फायरबग का कंसोल खुला है तो ब्रेकपॉइंट का कारण बन जाएगा। – Warty

1

क्रॉस-ब्राउज़र लॉगिंग लाइब्रेरी का उपयोग करें जैसे कि मेरे log4javascript। कई अन्य बातों के अलावा, यह एक खोज, फ़िल्टर प्रवेश सांत्वना है और आप प्रवेश कॉल का उपयोग कंसोल के लिए वस्तुओं डंप करने के लिए अनुमति देता है:

var obj = { 
    name: "Octopus", 
    tentacles: 8 
}; 

log.debug(obj); 

/* 
    Displays: 

    19:53:17 INFO - { 
    name: Octopus, 
    tentacles: 8 
    } 
*/ 
1

Blackbird पर एक नज़र डालें। यह एक ऑनस्क्रीन जावास्क्रिप्ट लॉगर/डीबगर है। आपके कोड में आप log.debug (ऑब्जेक्ट) रखेंगे और यह एक div ओवरले में ब्राउज़र पर आउटपुट होगा। मुझे नहीं पता कि यह काम करता है अगर आप इसे एक ऑब्जेक्ट पास करते हैं, लेकिन जाहिर है कि आपके पास पहले से ही object.dumpvars() पहले ही काम कर चुका है।