2011-04-02 28 views
31

में पाइथन के डीआईआर के समतुल्य जब मैं दुभाषिया से पायथन कोड लिखता हूं तो मैं मौजूदा दायरे में परिभाषित नामों की एक सूची रखने के लिए dir() टाइप कर सकता हूं। जब मैं फ़ायरबग, क्रोम कंसोल इत्यादि जैसे इंटरेक्टिव कंसोल का उपयोग कर ब्राउज़र से जावास्क्रिप्ट कोड विकसित करता हूं, तो प्रोग्रामेटिक रूप से वही जानकारी प्राप्त करने के लिए कैसे प्राप्त किया जा सकता है?जावास्क्रिप्ट

उत्तर

6

चैटज़िला के कोड में केवल कुछ फ़ंक्शन हैं, आपको यह देखने के लिए लाइसेंस ठीक से जांचना होगा कि क्या आप उन्हें बाहर निकाल सकते हैं और कहीं भी उनका उपयोग कर सकते हैं।

प्रासंगिक कार्यों http://hg.mozilla.org/chatzilla/file/59b46c0bf716/js/lib/utils.js#l136 dumpObject और dumpObjectTree

1

में पाया जा सकता वैश्विक चर एक आसानी से सुलभ वस्तु (window) और इसलिए आप का निरीक्षण/आसानी से उन पर पुनरावृति कर सकते हैं में रखा जाता है। (ग्लेनजामिन द्वारा सुझाए गए कार्यों की तरह कुछ का उपयोग करना)

दूसरी तरफ, मुझे कार्यों या बंदियों में परिभाषित स्थानीय चर का निरीक्षण करने के किसी भी तरीके से नहीं पता - यदि यह संभव है तो मुझे लगता है कि यह कम से कम अनुमान लगाएगा अत्यधिक ब्राउज़र/कंसोल विशिष्ट।

11

यह आप के लिए काम कर सकते हैं आप एक सरल उपाय की जरूरत है:

function dir(object) { 
    stuff = []; 
    for (s in object) { 
     stuff.push(s); 
    } 
    stuff.sort(); 
    return stuff; 
} 
3

गूगल क्रोम डेवलपर उपकरण सांत्वना एक पूर्वनिर्धारित dir है: http://getfirebug.com/logging

20
: https://developers.google.com/chrome-developer-tools/docs/console

Firebug console.dir है

ऑब्जेक्ट में "चाबियाँ" विधि है, उदाहरण के लिए:

Object.keys(object) 

लेकिन यह इस ऑब्जेक्ट की अपनी संपत्ति और विधियों को लौटाता है।
सभी गुण और एक वस्तु के तरीकों को सूचीबद्ध करने के 2 संभावनाओं को पता है:
1. console.dir (वस्तु) फ़ायरबग कंसोल में Firefox के लिए विधि और
2. dir (वस्तु) गूगल क्रोम विकास उपकरण में विधि।

1

अच्छी तरह से आप देख सकते हैं वस्तु केवल अपने स्वयं के गुण की तरह शामिल हैं: तक यह किसी भी कंसोल में काम कर सकते हैं न केवल img enter image description here console.dir (obj) के लिए क्रोम वेब ब्राउज़र नज़र गूगल; यहां लिंक: https://developers.google.com/web/tools/chrome-devtools/console/console-reference

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