2010-11-24 30 views
75

मैं सिर्फ जावास्क्रिप्ट 1.2 के बारे में इस दस्तावेज़ को पढ़ रहा हूं, लेकिन मुझे आश्चर्य है कि जावास्क्रिप्ट का कौन सा संस्करण सबसे लोकप्रिय ब्राउज़रों में उपयोग किया जा रहा है।मुझे कैसे पता चलेगा कि जावास्क्रिप्ट का कौन सा संस्करण मैं उपयोग कर रहा हूं?

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

+1

संस्करण पता लगाएं: http://stackoverflow.com/questions/7340726/detect-version-of-javascript –

उत्तर

35

विकिपीडिया (या बल्कि, समुदाय विकिपीडिया पर pretty good up-to-date list here रखता है।

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

फ़ायरफ़ॉक्स 4 (जावास्क्रिप्ट (टीएम) 1.8.5) और आईई 9 (जेस्क्रिप्ट 9) कई * ईसीएमएस्क्रिप्ट 5 * सुविधाओं को लागू करते हैं, लेकिन उदाहरण के लिए [जावास्क्रिप्ट (टीएम) 1.8] (https : //developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8), * * गैर * मानक * सुविधाओं का पूर्ण * है, जो IE9 पर उपलब्ध नहीं हैं (और वे ES5 spec का हिस्सा नहीं हैं।), वे * मोज़िला-एक्सटेंशन * हैं। – CMS

+0

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

+2

धन्यवाद, आईएमओ यह जोर देने के लिए महत्वपूर्ण बिंदु है कि * जेस्क्रिप्ट! == जावास्क्रिप्ट (टीएम) * और मोज़िला के जेएस संस्करण संख्या अन्य कार्यान्वयन के लिए लगभग व्यर्थ हैं ... – CMS

2

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

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

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

+0

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

1

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

64

क्लिक करें देखने के लिए कौन-सा संस्करण आपके ब्राउज़र उपयोग कर रहा है: http://jsfiddle.net/Ac6CT/

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

<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

+4

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

+10

आप सुविधा का पता लगाने का उपयोग बंद कर देंगे। – jwueller

+0

मुझे लगता है कि 1.8 सभी 1.8.x के लिए चलाएगा क्योंकि एपीआई मामूली रिलीज में नहीं बदलेगा। लेकिन यह केवल इस काम के बारे में एक शिक्षित अनुमान है। –

4

करने के लिए "ECMA स्क्रिप्ट का कौन सा संस्करण मेरी ब्राउज़र का JavaScript/JSscript करता है इंजन अनुरूप है "।

IE के लिए:

alert(@_jscript_version);  //IE 

गैर IE संस्करणों के लिए Squeegy के जवाब का संदर्भ लें :)

+1

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

+0

@PeterHansen: ओह, जवाब :) –

+0

से जुड़ा हुआ होना चाहिए था और ब्राउज़र है केवल आंशिक रूप से, आप ES6 के 97%, ES7 के 39% पा सकते हैं कि, http://kangax.github.io/compat-table/es6 /, और यहां तक ​​कि इन तालिकाओं को भी सच नहीं है। – prosti

13

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

enter image description here

+7

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

+0

@ क्रिश्चियन एम। रेमंड्स के रूप में ब्लिंक में चले गए हैं, फिर नवंबर 2015 को मेरा क्रोम v'46.0.2490.86' क्यों अभी भी 'V8 4.6.85.31' दिखाता है? –

+0

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

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

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