जो आप खोज रहे हैं eval()
है। इस फ़ंक्शन को स्ट्रिंग पास करके आप स्ट्रिंग का मूल्यांकन जावास्क्रिप्ट कोड के रूप में करेंगे और यह स्ट्रिंग रिटर्न में कोड को जो भी रिटर्न-वैल्यू देता है उसे वापस कर देगा।
हालांकि इस फ़ंक्शन का उपयोग करते समय जागरूक रहें। आप किसी भी कोड का मूल्यांकन नहीं करना चाहते हैं जिसे आप नहीं जानते हैं निष्पादित करने के लिए सुरक्षित है। उदाहरण के लिए, उपयोगकर्ता द्वारा जेनरेट किए गए कोड को चलाने से आप जो कुछ भी कर रहे हैं उसे गड़बड़ कर सकते हैं। किसी वेबसाइट पर जावास्क्रिप्ट में इसका उपयोग करते समय यह संभवतः क्लाइंट-साइड पर समस्याएं पैदा करेगा और इसलिए शायद सुरक्षा खतरे में से अधिक नहीं होगा, उदाहरण के लिए कोड का मूल्यांकन करते समय आप बहुत सावधान रहना चाहेंगे उदाहरण के लिए सर्वर पक्ष।
जैसा कि अन्य पदों में संकेत दिया गया है, आप शायद मूल्यांकन किए गए स्ट्रिंग के बजाय फ़ंक्शन बनाना चाहते हैं यदि आप चलने वाले स्रोत कोड के नियंत्रण में हैं।
स्रोत
2012-12-23 20:17:37
आह, मुझे ईडीआई याद है। – clintgh