ما هي بيئات (جافا سكريبت) التي تدعم الوضع الصارم لـ ECMAscript 5؟(ويعرف أيضًا باسم "استخدام صارم")

StackOverflow https://stackoverflow.com/questions/1423889

سؤال

إيكماسكريبت 5 وهو في مسودته النهائية وأنا أكتب هذا؛من المقرر أن يتضمن الوضع الصارم الذي سيمنعك من التعيين للكائن العام، باستخدام التقييم، والقيود الأخرى.(مقال جون ريسيج هي مقدمة جيدة.)

يتم تشغيل وضع حفظ العقل السحري هذا من خلال تضمين السلسلة "استخدام صارم" في الجزء العلوي من الملف (أو الوظيفة). ومع ذلك، في البيئات القديمة، يعد "استخدام صارم" أمرًا محظورًا.إذا أضفت "استخدام صارم" ولم تختبره في بيئة صارمة، فقد تترك قنبلة موقوتة من التعليمات البرمجية غير الصارمة حقًا والتي ستنكسر عندما تصل إلى بيئة صارمة حقًا.

ما هي البيئات التي تحترم فعليًا "الاستخدام الصارم"؟

هل كانت مفيدة؟

المحلول

تحديث:

انظر بلدي جدول التوافق.

الرد الأصلي:

لا شيء حتى الآن.

كان رافائيل شباير العمل على تنفيذ Mozilla لـ Rhino خلال هذا الصيف, و afaik، تنفيذهم قريب جدًا من الاكتمال.

أعلم (استنادًا إلى معلومات من قائمة ES-discuss) أن Microsoft تخطط لتضمين بعض ميزات ES5 في الإصدارات القادمة من IE وربما تعمل على تنفيذ الوضع الصارم الآن (كما تعلم على الأرجح، يتضمن IE8 بالفعل بعض من ميزات ES5، مثل Object.defineProperty).

هناك ايضا مشروع جوجل كاجا الذي يحاكي إلى حد ما سلوك الوضع الصارم في بعض أشكاله المختلفة (Valija، Cajita، إلخ).

أضاف كروكفورد أيضًا هذا الخيار مؤخرًا إلى JSLint, ، لكنني لست متأكدًا مما إذا كان يؤدي بالفعل إلى أي عمليات تحقق إضافية (وفقًا لقواعد ES5 الصارمة).

نصائح أخرى

Now that it's actually released, Firefox 4 is the winner of "first browser to support ES5 Strict Mode." Now you can start using it, as long as you test in Firefox 4.


يدعم Safari 5.1+ وChrome 13+ أيضًا الوضع الصارم.


الأول موجود في: بيسن.تم تنفيذها في دلفي.أعتقد أنها قائمة بذاتها، لكنني لست متأكدا.لكنه يدعم الوضع الصارم.

وجدت عبر جدول التوافق هذا.


الجوراسي يدعي أنه يدعم الوضع الصارم ES5.

يتطلب الوضع الصارم لـ ECMAscript 5 هذه الإصدارات للمتصفحات الرئيسية (أو الأحدث):

كروم 13.0
سفاري 5.1
فايرفوكس 4.0
إنترنت إكسبلورر 10.0
أوبرا 11.6

لا، IE9 لا يتمتع بدعم صارم، فهو جديد في الإصدار 10 أو الأحدث.

يدعم Opera 11.60 بالفعل الإصدار ECMAScript 5.1 بالكامل وهو متغير الوضع الصارم.راجع جدول التوافق @kangax.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top