मुझे कैसे पता चलेगा कि मैं किस संस्करण का जावास्क्रिप्ट उपयोग कर रहा हूं?


98

मैं सिर्फ जावास्क्रिप्ट 1.2 के बारे में इस प्रलेखन को पढ़ रहा हूं, लेकिन मैं सोच रहा हूं कि सबसे लोकप्रिय ब्राउज़रों में जावास्क्रिप्ट के किस संस्करण का उपयोग किया जा रहा है।

http://www.tutorialspoint.com/javascript/javascript_nested_functions.htm


1
संस्करण का पता लगाएं: stackoverflow.com/questions/7340726/…
Ciro Santilli 郝海东 stack stack stack

जवाबों:


42

विकिपीडिया (या बल्कि, विकिपीडिया पर समुदाय ) यहाँ एक बहुत अच्छी अप-टू-डेट सूची रखता है

  • अधिकांश ब्राउज़र 1.5 पर हैं (हालांकि उनके बाद के संस्करणों की विशेषताएं हैं)
  • मोज़िला हर डॉट रिलीज़ के साथ आगे बढ़ता है (वे मानक बनाए रखते हैं ताकि आश्चर्य न हो)
  • फ़ायरफ़ॉक्स 4 जावास्क्रिप्ट 1.8.5 पर है
  • दूसरा बड़ा ऑफ-द-पीट-पथ एक IE9 है - यह ECMAScript 5 को लागू करता है, लेकिन जावास्क्रिप्ट 1.8.5 की सभी विशेषताओं को लागू नहीं करता है (यह निश्चित नहीं है कि वे JScript के इस संस्करण को क्या कहते हैं, इंजन कोडनाम चक्र , अभी तक )।

3
Firefox 4 (जावास्क्रिप्ट (टीएम) 1.8.5) और IE9 (JScript 9) का एक बहुत लागू ECMAScript 5 सुविधाओं, लेकिन उदाहरण के लिए विचार करना जावास्क्रिप्ट (टीएम) 1.8 , है पूर्ण की गैर मानक सुविधाओं, जो IE9 पर उपलब्ध नहीं हैं (और वे ES5 युक्ति का हिस्सा नहीं हैं।), वे मोज़िला-एक्सटेंशन हैं
क्रिश्चियन सी। साल्वादो

@ सीएमएस - बिट्स पर उत्कृष्ट बिंदु जो इसे लागू नहीं करता है, ऊपर दिए गए सुधार करने की कोशिश की गई है, यह शीर्ष पर बुदबुदाया गया है।
निक Craver

2
धन्यवाद, IMO यह जोर देने के लिए महत्वपूर्ण बिंदु है कि JScript! == जावास्क्रिप्ट (TM) और यह कि मोज़िला का JS संस्करण संख्या अन्य कार्यान्वयनों के लिए लगभग अर्थहीन है ...
क्रिश्चियन सी। सल्वाडोर

1
इसके लायक होने के लिए, ऐसा प्रतीत होता है कि विकिपीडिया की "बहुत अच्छी अप-टू-डेट सूची" उस समय के आसपास ऐसी होनी बंद हो गई कि यह उत्तर प्रदान किया गया। ऐसा प्रतीत नहीं होता है कि ~ 2010 से अपडेट किया गया है ...
नेटएक्सपर्ट

82

इस लिंक पर क्लिक करके देखें कि आपका BROWSER किस संस्करण का उपयोग कर रहा है: http://jsfiddle.net/Ac6CT/

आपको प्रत्येक JS संस्करण में स्क्रिप्ट टैग का उपयोग करके फ़िल्टर करने में सक्षम होना चाहिए।

<script type="text/javascript">
  var jsver = 1.0;
</script>
<script language="Javascript1.1">
  jsver = 1.1;
</script>
<script language="Javascript1.2">
  jsver = 1.2;
</script>
<script language="Javascript1.3">
  jsver = 1.3;
</script>
<script language="Javascript1.4">
  jsver = 1.4;
</script>
<script language="Javascript1.5">
  jsver = 1.5;
</script>
<script language="Javascript1.6">
  jsver = 1.6;
</script>
<script language="Javascript1.7">
  jsver = 1.7;
</script>
<script language="Javascript1.8">
  jsver = 1.8;
</script>
<script language="Javascript1.9">
  jsver = 1.9;
</script>

<script type="text/javascript">
  alert(jsver);
</script>

मेरी क्रोम रिपोर्ट 1.7

Blatantly से चोरी: http://javascript.about.com/library/bljver.htm


5
मामूली रिलीज के बारे में क्या? उदाहरण के लिए 1.8.1, 1.8.2, 1.8.3 ... आप देखें कि यह कैसे थकाऊ होगा।
निक Craver

12
फीचर डिटेक्शन के इस्तेमाल से आप बेहतर होंगे।
21

2
उदाहरण के लिए 1.8.1 देशी जोड़ा JSONसमर्थन, 1.8.5 ECMAScript 5 अनुपालन पर निर्भर है ... इन महत्वपूर्ण मील के पत्थर हैं :)
निक Craver

3
तो यह मुझे क्रोम 1.7 बताया गया था, अभी तक देशी JSON समर्थन है। हो सकता है कि इस प्रश्न का सही उत्तर अधिक हो कि ब्राउज़र में जावास्क्रिप्ट संस्करण आवश्यक रूप से बहुत उपयोगी जानकारी को इंगित नहीं करता है।
एलेक्स वेन

1
संस्करण 1.8 तक मोज़िला समर्थन जावास्क्रिप्ट, लेकिन वाक्यविन्यास अलग है:<script type="application/javascript;version=1.7"/>
युकुल

18

क्रोम में आप आसानी से न केवल अपने जेएस संस्करण बल्कि एक फ्लैश संस्करण भी पा सकते हैं। आपको बस chrome://version/एक कमांड लाइन में टाइप करना है और आपको कुछ इस तरह मिलेगा:

यहां छवि विवरण दर्ज करें


9
हा हा! यह जेएस संस्करण नहीं है, लेकिन वी 8 इंजन के लिए संस्करण संख्या है। इसके अलावा, आज, 2015 में वे अपनी पसंद के इंजन के रूप में ब्लिंक में चले गए हैं
क्रिश्चियन एम। रेमंड्स

@ ChristianM.Raymonds फिर 46.0.2490.86नवंबर 2015 को मेरा क्रोम v क्यों दिखाता है V8 4.6.85.31?
साल्वाडोर डाली

@ सावरदाली ओपी जेएस संस्करण के बारे में पूछ रहा था - इंजन द्वारा समझा गया जावास्क्रिप्ट भाषा संस्करण पढ़ें और इंजन का संस्करण नहीं। Chrome 28 से अधिक कुछ भी Blink का उपयोग करता है। कृपया अपना शोध करें।
क्रिश्चियन एम। रेमंड्स

1
@ साल्वाडोरडाली- यह V8 इंजन (एक जावास्क्रिप्ट इंजन) का संस्करण है, न कि जावास्क्रिप्ट संस्करण।
नैनोसॉफ्ट ऑक्ट

4
@ ChristianM.Raymonds - ब्लिंक और V8 दो बहुत अलग चीजें हैं। V8 JS इंजन है और पलक वेब इंजन है और क्रोम दोनों का उपयोग करता है। वे दो अलग-अलग चीजों के लिए दो अलग-अलग इंजन हैं और एक का उपयोग किसी भी तरह से अन्य के परस्पर अनन्य नहीं है।
नैनोसॉफ्ट

6

यह जानने के बजाय कि आप किस संस्करण का उपयोग कर रहे हैं, अपने प्रश्न को "ईसीएमए स्क्रिप्ट के किस संस्करण में मेरे ब्राउज़र के जावास्क्रिप्ट / जेस्क्रिप्‍ट इंजन के अनुरूप है" के साथ जोड़ सकते हैं।

IE के लिए:

alert(@_jscript_version);      //IE

गैर-IE संस्करणों के लिए निचोड़ का जवाब देखें :)


3
क्या स्क्वीजी ने उपयोगकर्ता नाम बदल दिए हैं या उसका उत्तर हटा दिया है? स्क्वीजी नाम के यूजर के यहां कोई जवाब नहीं हैं।
पीटर हैनसन

@PeterHansen: उफ़, जवाब से जुड़ा होना चाहिए :)
रॉबिन माबेन

और ब्राउज़र केवल आंशिक रूप से ऐसा करते हैं, आपको ES6 का 97%, ES7 का 39%, kangax.github.io/compat-table/es6 मिल सकता है , और यहां तक ​​कि ये टेबल भी काफी हद तक सही नहीं हैं।
प्रोस्टी

यह केवल तभी काम करता है जब Conditional Compilationइसे चालू किया जाता है, इसलिए यदि आप "ब्रेड-
क्रंब

1

आज के सभी ब्राउज़र कम से कम संस्करण का उपयोग करते हैं 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

अपनी ट्यूटोरियल साइट के बारे में, वहाँ की जानकारी अत्यंत पुरानी प्रतीत होती है , मैं आपसे MDC से संपर्क करने और उनकी मार्गदर्शिका पढ़ने के लिए विनती करता हूँ :
https://developer.mozilla.org/en/JavaScript/Guide

आप अभी भी उन सुविधाओं के लिए बाहर देखना चाहते हैं जिनके लिए संस्करण 1.6या इसके बाद के संस्करण की आवश्यकता होती है, क्योंकि इससे इंटरनेट एक्सप्लोरर को कुछ परेशानी हो सकती है।


"आपका ब्राउज़र पुराना है। कृपया एक नए ब्राउज़र में अपडेट करें।" ... सूची ब्राउज़रों के यहाँ ...
1.21 गीगावाट

0

जावास्क्रिप्ट 1.2 को नेटस्केप नेविगेटर 4 के साथ 1997 में पेश किया गया था। उस संस्करण संख्या का केवल नेटस्केप ब्राउज़रों के लिए महत्व था। उदाहरण के लिए, माइक्रोसॉफ्ट के कार्यान्वयन (जैसा कि इंटरनेट एक्सप्लोरर में उपयोग किया जाता है) को JScript कहा जाता है, और इसका अपना संस्करण नंबरिंग है जो नेटस्केप की नंबरिंग से कोई संबंध नहीं रखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.