2012-08-26 13 views
5

जावास्क्रिप्ट में, मैं उदाहरण के लिए, एक समारोह के "स्रोत कोड" परिभाषा प्राप्त कर सकते हैं:एमआईटी योजना में मेरी कार्य परिभाषा कैसे प्राप्त करें?

​function alert_Hi() { 
    alert("Hi"); 
} 

alert(alert_Hi); 

वापस आ जाएगी मैं वास्तव में क्या लिखा है। http://jsfiddle.net/DuCqJ/

मैं एमआईटी योजना में यह कैसे कर सकता हूं?

मुझे कुछ ऐसा लगता है जो #compound-procedure या कुछ देता है, लेकिन जो मैं वास्तव में चाहता हूं वह "स्रोत कोड" है।

उत्तर

6

आप पीपी कोशिश कर सकते हैं

(define (display-hi) (display "Hi")) 
(pp display-hi) => 
(named-lambda (display-hi) 
    (display "Hi")) 

MIT-Scheme debugging aids

+1

से +1 एक स्वीकृत उत्तर होना चाहिए –

4

जावास्क्रिप्ट पूरी तरह से व्याख्या किया गया है, इसलिए इसमें परिभाषित करने के बाद भी इसमें पूर्ण कार्य परिभाषाएं हैं। योजना वास्तव में पूरी तरह से व्याख्या नहीं की जाती है; यह एक गैर-पठनीय प्रतिनिधित्व के लिए कार्यों (और कुछ अन्य संरचनाओं, मुझे लगता है) को संकलित करता है और प्रारंभिक कोड को फेंक देता है।

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

यदि आपको मुझसे कोई फर्क नहीं पड़ता है, तो आपको रनटाइम पर परिभाषित फ़ंक्शन के पाठपरक प्रतिनिधित्व की आवश्यकता क्यों है?

+0

क्योंकि मैं आलसी हूँ और मैं कहना है '(प्रदर्शन-समारोह myfunction)' बजाय संपादक स्क्रॉल वापस ऊपर चाहते हैं: पी –

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