का उपयोग करके बनाए गए अज्ञात कार्यों को निष्पादित करना मेरे पास एक स्ट्रिंग के रूप में एक फ़ंक्शन और इसकी सामग्री है।जावास्क्रिप्ट eval()
var funcStr = "function() { alert('hello'); }";
अब, मैं वास्तव में उस चर को एक चर में प्राप्त करने के लिए eval() करता हूं।
var func = eval(funcStr);
अगर मैं सही ढंग से याद, क्रोम और ओपेरा में, बस
func();
बुला कि समारोह लागू और चेतावनी प्रदर्शित किया गया था।
लेकिन, अन्य ब्राउज़रों में यह मामला नहीं था। कुछ नहीं हुआ।
मुझे कोई बहस नहीं चाहिए कि यह सही तरीका है, लेकिन मैं यह कैसे कर सकता हूं? मैं चर (कॉल) कॉल करने में सक्षम होना चाहता हूँ; उस चर में संग्रहीत समारोह निष्पादित करने के लिए।
मुझे आश्चर्य है कि आपको एक स्ट्रिंग अक्षर के रूप में प्रतिनिधित्व किए गए अज्ञात फ़ंक्शन की आवश्यकता क्यों है, क्योंकि केवल नामित फ़ंक्शन होने के विपरीत? –
एफवाईआई: मैं अपने वेब ऐप के लिए अपनी खुद की लिपि परिभाषित कर रहा हूं। मैं एक दुभाषिया लिख रहा हूं और फ्लाई पर जेएस फ़ंक्शंस बनाने की आवश्यकता है और फिर उनमें से वास्तविक निष्पादन योग्य कार्य बनाते हैं। –
आप पारंपरिक तरीके से दुभाषिया क्यों नहीं लिखेंगे? – Breton