ฉันจะรู้ได้อย่างไรว่าฉันใช้ Javascript เวอร์ชันใดอยู่


100

ฉันเพิ่งอ่านเอกสารเกี่ยวกับ Javascript 1.2 แต่ฉันสงสัยว่ากำลังใช้ Javascript เวอร์ชันใดในเบราว์เซอร์ยอดนิยม

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


คำตอบ:


41

วิกิพีเดีย (หรือมากกว่าชุมชนในวิกิพีเดีย) ช่วยให้รายการที่ดีงามขึ้นไปวันที่นี่

  • เบราว์เซอร์ส่วนใหญ่เป็นเวอร์ชัน 1.5 (แม้ว่าจะมีคุณสมบัติของเวอร์ชันที่ใหม่กว่าก็ตาม)
  • Mozilla ดำเนินไปพร้อมกับทุก ๆ รุ่น (พวกเขารักษามาตรฐานดังนั้นจึงไม่น่าแปลกใจ)
  • Firefox 4 อยู่บน JavaScript 1.8.5
  • อีกทางหนึ่งที่มีขนาดใหญ่นอกเส้นทางคือ IE9 ซึ่งใช้ ECMAScript 5 แต่ไม่ได้ใช้คุณลักษณะทั้งหมดของ JavaScript 1.8.5 (ไม่แน่ใจว่าพวกเขาเรียก JScript เวอร์ชันนี้ชื่อรหัสเครื่องยนต์Chakraว่าอย่างไร ).

3
Firefox 4 (จาวาสคริปต์ (TM) 1.8.5) และ IE9 (JScript 9) ดำเนินการจำนวนมากECMAScript 5คุณสมบัติ แต่พิจารณาเช่นJavaScript (TM) 1.8เป็นเต็มรูปแบบของที่ไม่ได้มาตรฐานคุณลักษณะที่ไม่สามารถใช้ได้ใน IE9 (และพวกเขาไม่ได้เป็นส่วนหนึ่งของข้อมูลจำเพาะ ES5 ได้.) พวกเขาจะMozilla นามสกุล
Christian C. Salvadó

@CMS - จุดที่ยอดเยี่ยมในบิตที่ไม่ได้ใช้งานพยายามปรับปรุงด้านบนเนื่องจากสิ่งนี้ทำให้เกิดฟองขึ้นด้านบน
Nick Craver

2
ขอบคุณ IMO เป็นจุดสำคัญที่ต้องเน้นย้ำว่าJScript! == JavaScript (TM)และหมายเลขเวอร์ชัน JS ของ Mozilla แทบไม่มีความหมายสำหรับการใช้งานอื่น ๆ ...
Christian C. Salvadó

1
สำหรับสิ่งที่คุ้มค่าดูเหมือนว่า "รายการที่อัปเดตล่าสุด" ของ Wikipedia หยุดเป็นเช่นนั้นในช่วงเวลาที่มีการให้คำตอบ ดูเหมือนจะไม่มีการอัปเดตตั้งแต่ ~ 2010 ...
NetXpert

84

คลิกที่ลิงค์นี้เพื่อดูเวอร์ชันที่ 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>

รายงาน Chrome ของฉัน 1.7

ถูกขโมยอย่างโจ่งแจ้งจาก: http://javascript.about.com/library/bljver.htm


5
แล้วรุ่นย่อยล่ะ? เช่น 1.8.1, 1.8.2, 1.8.3 ... คุณจะเห็นว่ามันน่าเบื่อขนาดไหน
Nick Craver

12
คุณจะดีกว่าเมื่อใช้การตรวจจับคุณสมบัติ
jwueller

2
1.8.1 เช่นเพิ่มJSONการรองรับเนทีฟ 1.8.5 ขึ้นอยู่กับการปฏิบัติตาม ECMAScript 5 ... นี่คือเหตุการณ์สำคัญ :)
Nick Craver

3
สิ่งนี้บอกฉันว่า Chrome คือ 1.7 แต่มีการรองรับ JSON ดั้งเดิม คำตอบที่ถูกต้องสำหรับคำถามนี้อาจเป็นไปได้ว่าเวอร์ชันจาวาสคริปต์ในเบราว์เซอร์ไม่จำเป็นต้องระบุข้อมูลที่เป็นประโยชน์มากนัก
Alex Wayne

1
Mozilla รองรับ javascript ได้ถึงเวอร์ชัน 1.8 แต่ไวยากรณ์แตกต่างกัน:<script type="application/javascript;version=1.7"/>
Yukulélé

18

ใน Chrome คุณสามารถค้นหาได้อย่างง่ายดายไม่เพียง แต่เวอร์ชัน JS ของคุณเท่านั้น แต่ยังรวมถึงเวอร์ชันแฟลชด้วย สิ่งที่คุณต้องมีคือพิมพ์chrome://version/บรรทัดคำสั่งและคุณจะได้รับสิ่งนี้:

ป้อนคำอธิบายภาพที่นี่


10
ฮ่า! นั่นไม่ใช่เวอร์ชัน JS แต่เป็นหมายเลขเวอร์ชันสำหรับ V8 Engine นอกจากนี้ในวันนี้ในปี 2015 พวกเขาได้ย้ายไปที่ Blink ตามที่พวกเขาเลือก
Christian M. Raymonds

@ ChristianM.Raymonds แล้วทำไม chrome v ของฉัน46.0.2490.86ในเดือนพฤศจิกายน 2015 ยังแสดงอยู่V8 4.6.85.31?
Salvador Dali

@Savador Dali OP กำลังถามเกี่ยวกับเวอร์ชัน JS - อ่านเวอร์ชันภาษา JavaScript ที่เครื่องยนต์เข้าใจไม่ใช่เวอร์ชันของเครื่องยนต์ ทุกสิ่งที่มากกว่า Chrome 28 จะใช้ Blink กรุณาทำวิจัยของคุณ
Christian M. Raymonds

1
@ SalvadorDali- นั่นคือเวอร์ชันของ V8 engine (โปรแกรม Javascript) และไม่ใช่เวอร์ชัน Javascript
nanosoft

4
@ ChristianM.Raymonds - Blink และ V8 เป็นสองสิ่งที่แตกต่างกันมาก V8 เป็น JS engine และ Blink เป็นเว็บเอนจิ้นและ Chrome ใช้ทั้งสองอย่าง พวกเขาเป็นเครื่องยนต์สองตัวที่แยกจากกันสำหรับสองสิ่งที่แตกต่างกันมากและการใช้งานของสิ่งหนึ่งไม่ได้รวมกันของสิ่งอื่น ๆ
nanosoft

6

แทนที่จะค้นหาเวอร์ชันที่คุณใช้อยู่คุณสามารถเปลี่ยนข้อความคำถามของคุณใหม่เป็น "สคริปต์ ECMA เวอร์ชันใดที่เอ็นจิ้น JavaScript / JSscript ของเบราว์เซอร์ของฉันสอดคล้อง"

สำหรับ IE:

alert(@_jscript_version);      //IE

อ้างอิงคำตอบของ Squeegy สำหรับเวอร์ชันที่ไม่ใช่ IE :)


3
Squeegy เปลี่ยนชื่อผู้ใช้หรือลบคำตอบของเขา / เธอหรือไม่? ไม่มีคำตอบที่นี่จากผู้ใช้ชื่อ Squeegy
Peter Hansen

@PeterHansen: อ๊ะน่าจะเชื่อมโยงกับคำตอบ :)
Robin Maben

และเบราว์เซอร์ทำเช่นนั้นเพียงบางส่วนคุณอาจพบ 97% ของ ES6, 39% ของ ES7, kangax.github.io/compat-table/es6และแม้แต่ตารางเหล่านี้ก็ไม่เป็นความจริง
prosti

สิ่งนี้ใช้ได้เฉพาะเมื่อConditional Compilationเปิดอยู่ดังนั้นอาจไม่ทำงาน 100% หากคุณมี SysAdmin ที่เชื่อมั่นในความปลอดภัยแบบ "เศษขนมปัง"
GoldBishop

1

เบราว์เซอร์ในปัจจุบันทั้งหมดใช้อย่างน้อยเวอร์ชัน1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

เกี่ยวกับเว็บไซต์การกวดวิชาของข้อมูลที่ดูเหมือนว่าจะมีล้าสมัยมาก , ฉันขอให้คุณที่จะมุ่งหน้าไปยัง MDC และอ่านคู่มือของพวกเขา
https://developer.mozilla.org/en/JavaScript/Guide

คุณอาจยังคงต้องการระวังคุณสมบัติที่ต้องใช้เวอร์ชัน1.6ขึ้นไปเนื่องจากอาจทำให้ Internet Explorer มีปัญหา


"เบราว์เซอร์ของคุณล้าสมัยโปรดอัปเดตเป็นเบราว์เซอร์ใหม่" ... แสดงรายการเบราว์เซอร์ที่นี่ ...
1.21 กิกะวัตต์

0

JavaScript 1.2 ถูกนำมาใช้กับ Netscape Navigator 4 ในปี 1997 หมายเลขเวอร์ชันนั้นมีความสำคัญสำหรับเบราว์เซอร์ Netscape เท่านั้น ตัวอย่างเช่นการใช้งานของ Microsoft (ตามที่ใช้ใน Internet Explorer) เรียกว่า JScript และมีการกำหนดหมายเลขเวอร์ชันของตัวเองซึ่งไม่มีความสัมพันธ์กับการกำหนดหมายเลขของ Netscape

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.