2016-08-03 5 views
7

मैं रनटाइम जावास्क्रिप्ट ऑब्जेक्ट की जांच करने में सक्षम होना चाहता हूं। क्या मैं एक स्ट्रिंग के बजाय कंसोल पर ऑब्जेक्ट प्रिंट कर सकता हूं?क्या एल्म में डिबगिंग फ़ंक्शन है जो किसी ऑब्जेक्ट को कंसोल पर प्रिंट कर सकता है?

+1

मेरे ऑब्जेक्ट 'ऑब्जेक्ट' के बारे में 'लॉग' के बारे में कैसे है? – Lucio

उत्तर

1

दुर्भाग्य से, नहीं। जब आप Debug.log का उपयोग करते हैं तो सभी ऑब्जेक्ट्स को कंसोल पर भेजे जाने से पहले तारों में परिवर्तित कर दिया जाता है।

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

8

आप Debug.log उपयोग कर सकते हैं, उदाहरण के लिए:

import Html exposing (text) 

f x = x * x 

main = 
    let 
    dummy = Debug.log "dump tuple" (33, 55, f) 
    in text "Hello, World!" 
संबंधित मुद्दे

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