function derp() { a(); b(); c(); }
derp.toString()
"function derp() { a(); b(); c(); }"
वापस आ जाएगी, लेकिन मैं केवल,, समारोह के शरीर की जरूरत है ताकि "a(); b(); c();"
क्योंकि मैं तो अभिव्यक्ति का मूल्यांकन कर सकते हैं। क्या यह क्रॉस-ब्राउज़र तरीके से ऐसा करना संभव है?जावास्क्रिप्ट में फ़ंक्शन बॉडी टेक्स्ट कैसे प्राप्त करें?
derp.toString.replace(/^[^{]*{\s*/,'').replace(/\s*}[^}]*$/,'');
ध्यान दें कि मैं प्रतिस्थापन तोड़ दिया:
'a(); ख(); सी(); 'वैध अभिव्यक्ति नहीं है हालांकि ... –
@ फ़ेलिक्सक्लिंग: यह मान्य क्यों नहीं है? –
@ user1600680: '; 'बयानों को अलग करता है और इसलिए अभिव्यक्ति का हिस्सा नहीं हो सकता है। ग्रुपिंग ऑपरेटर '(...)' में डालते समय सिंटैक्स त्रुटि फेंकने वाली हर चीज वैध अभिव्यक्ति नहीं है। लेकिन हो सकता है कि ओपी ने इस तकनीकी अर्थ को * अभिव्यक्ति * शब्द के साथ संदर्भित न किया हो। –