2013-06-20 6 views
7

मैं एक जावास्क्रिप्ट डेवलपर, जो सिर्फ इलस्ट्रेटर पीडीएफ प्रपत्र पीढ़ी पर अपने उद्यम के दैनिक कार्यों में से कई पर उत्पादकता और कार्यप्रवाह में सुधार करने का लक्ष्य Adobe's ExtendScript प्रौद्योगिकी में गोता लगाने के लिए शुरू हो गया, कर रहा हूँ।कौन सा ईसीएमएस्क्रिप्ट मानकों एडोब के विस्तारक कार्यान्वयन का पालन करता है? (यदि हो तो)

पहले उदाहरण में मैंने सोचा कि यह एक दस्तावेज़ ऑब्जेक्ट मॉडल, फाइल सिस्टम और कुछ अन्य सामान तक पहुँचने के लिए एक API के propertary कार्यान्वयन के अलावा के साथ कुछ ECMAScript मानकों का कार्यान्वयन किया गया था। मैं क्रिएटिव सूट (CS6) के अंतिम संस्करण की उम्मीद कर रहा था ECMAScript 5 लागू किया।

मेरा पहला आश्चर्य ExtendScript इंजन के कार्यान्वयन विवरण के बारे में इंटरनेट पर किसी भी संदर्भ नहीं मिल रहा था। मेरी दूसरी आश्चर्य लग रहा था, जब कुछ ECMAScript 5 तरीकों के लिए Array.prototype क्वेरी करने, कि यह undefined है, जो मुझे कार्यान्वयन के मानकों के अनुपालन के संदेह बना देता है।

किसी को भी, कि कार्यान्वयन विवरण पर किसी भी संदर्भ प्रदान कर सकते हैं, तो यह किसी भी ECMAScript मानक और कौन-सा संस्करण का अनुपालन? अग्रिम धन्यवाद की

बहुत सारे।

+1

आपके द्वारा लिंक किया गया पृष्ठ कहता है कि यह जावास्क्रिप्ट है। अनुमोदित, यह पूरी तरह से मानक-अनुरूप नहीं हो सकता है, लेकिन फिर भी ... आप उन्हें सीधे इस सवाल क्यों नहीं पूछते? वे शायद अपनी तकनीक में विशेषज्ञ हैं, आखिरकार। –

+1

@ एक्सेल निश्चित नहीं है, लेकिन मेरा अनुमान है कि यह जावास्क्रिप्ट 1.6 का उपयोग कर रहा है। उदाहरण के लिए एक्सएमएल/ई 4 एक्स समर्थित है –

+0

धन्यवाद दोस्तों। @ रॉबर्ट हार्वे, क्या आप जानते हैं कि मैं उनसे कहां से पूछ सकता हूं? ;) –

उत्तर

6

आप After Effects CS6 Scripting Guide को देखें, तो यह कहते हैं:

प्रभाव स्क्रिप्टिंग इंजन ECMA-262 मानक के 3 संस्करण, अपने सांकेतिक और शाब्दिक सम्मेलनों, प्रकार, वस्तुओं, अभिव्यक्ति सहित का समर्थन करता है के बाद - शेर, और बयान। विस्तारक ई 4 एक्स ईसीएमए -357 विनिर्देश लागू करता है, जो एक्सएमएल प्रारूप में डेटा तक पहुंच को परिभाषित करता है।

मुझे लगता है कि बाकी एडोब संग्रह समान है।

+0

कूल @ मैथ्यू नहीं मिला चुंग! अन्य उत्पादों के लिए स्क्रिप्टिंग मार्गदर्शिकाओं पर यह नहीं मिला। मुझे EX4 कार्यान्वयन विवरणों के आंशिक समर्थन के अस्पष्ट संदर्भ भी मिले हैं। यह कहने के लिए उचित लगता है कि ईएस 3 काम करने की आधिकारिक गारंटी है - एफ *** यह, क्योंकि मुझे पहले से ही कई कार्यान्वयन कीड़े मिल चुकी हैं जो इसे गैर ES3 संगत बनाती है, हालांकि xD –

2

आप this polyfill के संशोधित संस्करण को शामिल करके विस्तारित करने के लिए ECMAScript 5 सरणी विधियों को जोड़ सकते हैं। आपको एक संशोधन की आवश्यकता है जो array.generics.js के बहुत अंत में है, if (document) द्वारा स्कॉप्ड कोड के ब्लॉक को हटा दें। (लाइन 583 के आसपास)।

+1

@ जे-पीटरसन उपयोगी युक्ति! लेकिन यह सवाल का जवाब नहीं है, इसलिए आपको टिप्पणी के रूप में इसे टिप्पणी के रूप में जोड़ना चाहिए –

संबंधित मुद्दे