คำถามติดแท็ก use-strict

27
"ใช้เข้มงวด" ทำอะไรใน JavaScript และอะไรคือเหตุผลที่อยู่เบื้องหลัง
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтозначит "ใช้เข้มงวด" หรือไม่ เมื่อเร็ว ๆ นี้ฉันรันโค้ด JavaScript บางส่วนผ่านJSLintของ Crockford และให้ข้อผิดพลาดต่อไปนี้: ปัญหาที่บรรทัด 1 อักขระ 1: ไม่มีคำสั่ง "use เข้มงวด" เมื่อทำการค้นหาฉันรู้ว่ามีบางคนเพิ่ม"use strict";ลงในรหัส JavaScript ของพวกเขา เมื่อฉันเพิ่มคำสั่งข้อผิดพลาดหยุดปรากฏขึ้น น่าเสียดายที่ Google ไม่ได้เปิดเผยประวัติส่วนใหญ่ที่อยู่เบื้องหลังคำสั่งสตริงนี้ แน่นอนว่ามันต้องมีบางสิ่งเกี่ยวกับวิธีที่เบราว์เซอร์ตีความ JavaScript แต่ฉันไม่รู้ว่าจะมีผลกระทบอย่างไร แล้วมัน"use strict";เกี่ยวกับอะไรมันบอกเป็นนัย ๆ และมันยังเกี่ยวข้อง? เบราว์เซอร์ปัจจุบันตอบสนองต่อ"use strict";สตริงหรือไม่เพื่อใช้ในอนาคต

3
เหตุใด "สิ่งนี้" ในฟังก์ชันที่ไม่ระบุตัวตนจึงไม่ถูกกำหนดเมื่อใช้อย่างเข้มงวด
ทำไม ฟังก์ชันนี้จึงไม่ระบุตัวตนเมื่อใช้จาวาสคริปต์ในโหมดเข้มงวด ฉันเข้าใจว่าเหตุใดสิ่งนี้จึงสมเหตุสมผล แต่ฉันไม่พบคำตอบที่เป็นรูปธรรม ตัวอย่าง: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); ทดสอบในซอ: http://jsfiddle.net/Pyr5g/1/ ตรวจสอบคนตัดไม้ (firebug)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.