मुझे एक स्ट्रिंग के रूप में सर्वर से पारित एक कस्टम फ़ंक्शन का मूल्यांकन करने की आवश्यकता है। यह एक जटिल json मैं का हिस्सा है, लेकिन वैसे भी, मैं पंक्तियों के साथ कुछ की आवश्यकता होगी, हो रहे हैं:मैं मूल्य वापस करने के लिए जेएस eval का उपयोग कैसे कर सकता हूं?
var customJSfromServer = "return 2+2+2;"
var evalValue = eval(customJSfromServer);
alert(evalValue) ;// should be "6";
जाहिर है इस काम नहीं कर रहा जैसा कि मैंने उम्मीद की थी। किसी भी तरह से मैं इसे प्राप्त कर सकते हैं?
इसके लिए धन्यवाद। आपके दूसरे उदाहरण में, 'eval (' (function() {'+ अभिव्यक्ति +'}()) ');' अभिव्यक्ति की अंतिम पंक्ति पर कोई टिप्पणी होने पर विफल रहता है, जैसे कि ** अप्रत्याशित त्रुटि इनपुट का अंत **। इसे ठीक करने के लिए, अंत में एक नई लाइन जोड़ें: '' \ n}()) ''। – gregn3
समाधान के लिए धन्यवाद, मैंने अंत में एक नई पंक्ति '\ n}()) के साथ दूसरा उदाहरण इस्तेमाल किया और यह ठीक काम किया। –