मैं सोच रहा था कि कोई जावास्क्रिप्ट के eval(), और एक अन्य दृष्टिकोण का उपयोग करने के बीच अंतर को समझा सकता है, जैसे कि स्क्रिप्ट टैग बनाने के लिए JQuery का उपयोग करना और फिर उस तत्व को पृष्ठ पर जोड़ना:eval() और स्क्रिप्ट टैग को जोड़ने के बीच जावास्क्रिप्ट अंतर
eval(somecode);
बनाम
$("<script type='text/javascript'>"+somecode+"</script>").appendTo("head");
सुनिश्चित नहीं हैं कि अगर यह प्रासंगिक है, लेकिन यहां संदर्भ है: मैं जिसका मूल उद्देश्य आसानी से पॉपअप में नियमित रूप से लिंक करने के लिए बारी है Drupal पॉपअप मॉड्यूल का एक संस्करण के साथ काम कर रहा हूँ AJAX'ing द्वारा एक संपूर्ण पृष्ठ अनुरोध और इसे जोड़ने के द्वारा एक मॉडल खिड़की में पृष्ठ। इसमें अक्सर बाहरी सीएसएस और जावास्क्रिप्ट फ़ाइलें शामिल होती हैं। इस AJAX लोडिंग के प्रदर्शन को बेहतर बनाने के प्रयास में मैंने AJAX क्यूइंग का उपयोग करने के लिए स्विच किया, और मैंने बाहरी स्क्रिप्ट के एक eval() को वैकल्पिक रूप से सूचीबद्ध किया। हालांकि, इसने विभिन्न अन्य पृष्ठों पर स्पोराडिक जावास्क्रिप्ट बग का कारण बना दिया।
मुझे नहीं लगता कि आप jquery के साथ जो भी कर रहे हैं, वह करने के लिए आप eval का उपयोग कैसे कर सकते हैं। इवल का उपयोग जेसन प्रतिक्रिया स्ट्रिंग्स जैसे चीजों को एरे और उस तरह की चीजों में बदलने के लिए किया जाता था। –
@MattPhillips eval कोड का मूल्यांकन करता है। – Raynos
@ मैट - jQuery में कुछ आंतरिक फ़ंक्शंस हैं जो स्क्रिप्ट टैग में दस्तावेज़ में इसे जोड़कर "eval" कोड डालते हैं।आईआईआरसी, 'ग्लोबलइवल' का उपयोग jQuery के AJAX फ़ंक्शंस द्वारा बड़े पैमाने पर किया जाता है, जिसमें समान-डोमेन स्क्रिप्ट और JSONP शामिल हैं। –