Tôi hiểu rằng từ khóa const đã được triển khai trên bảng trong các trình duyệt ngoại trừ các phiên bản IE10, nhưng nó có khả thi không? Nếu ai đó nhảy vào trang web của tôi trên IE10 < thì từ khóa "const" có được gán lại cho "var" không? nếu không thì toàn bộ trang web sẽ thất bại? tài liệu MDN trên từ khóa const cung cấp biểu đồ tiện dụng ở dưới cùng cho tôi biết rằng không chỉ có IE mà còn nhiều trình duyệt trên điện thoại di động cũng không hỗ trợ nó. nên tôi chỉ cần phế liệu nó và sử dụng var?Vì vậy, tôi đang sử dụng từ khóa const Javascript, điều gì sẽ xảy ra trong IE?
Trả lời
Mang theo Babel, trình biên dịch ECMAScript 2015 (ES6) sang ECMAScript 5.
Nếu bạn viết:
const a = 123;
Nó ra:
"use strict";
var a = 123;
Nếu tiềm năng phá vỡ mã của bạn trên các trình duyệt được hỗ trợ là không đủ, tôi nghĩ rằng nên.
khả năng tồn tại của điều này là gì vấn đề được khắc phục bằng cách sử dụng es5-shim? – lluisrojass
Điều đó sẽ không hoạt động, es5-shim về cơ bản là tổng của rất nhiều các polyfills để sử dụng es5 trong es3, nhưng nó không transpile mã, và đó là những gì bạn cần để làm cho const hoạt động. Hoặc là sử dụng var, hoặc chuyển sang es6 với Babel –
IE11 trở lên hỗ trợ const
nhưng IE10 trở xuống thì không.
Nếu bạn cố gắng sử dụng const
trong bất kỳ trình duyệt nào không hỗ trợ, bạn sẽ gặp lỗi cú pháp. Nếu bạn phải hỗ trợ các trình duyệt cũ hơn, bạn không thể sử dụng const
trừ khi bạn sử dụng trình chuyển đổi để biên dịch mã của bạn thành ES5. Babel là một ví dụ tốt về trình chuyển đổi này.
Nếu bạn muốn viết mã ES6 (ES2015) sạch bằng cách sử dụng const
bạn có thể sử dụng trình biên dịch JS như Babel. Ví dụ:
const a = 1;
nó biên dịch lại để
"use strict";
var a = 1;
Nếu bạn muốn babel đau cấu hình sử dụng yeoman babel generator này.
khả năng tồn tại của vấn đề này được khắc phục bằng cách sử dụng es5-shim là gì? – lluisrojass
- 1. Điều gì sẽ xảy ra khi va chạm băm xảy ra trong khóa Từ điển?
- 2. Sử dụng pin, điều gì sẽ xảy ra?
- 3. Điều gì sẽ xảy ra nếu tôi ReleaseMutex() hai lần?
- 4. Khóa treo - Điều gì đang xảy ra ở đây?
- 5. điều gì sẽ xảy ra nếu tôi đang chờ một công việc đang chạy hoặc chạy?
- 6. Điều gì đang xảy ra trong __libc_start_main?
- 7. Điều gì đang xảy ra khi sử dụng DISTINCT?
- 8. Điều gì sẽ xảy ra khi tôi biên dịch?
- 9. Điều gì đang xảy ra khi tôi sử dụng (i trong đối tượng) trong AS3?
- 10. Điều gì xảy ra từ ngày 1 có thể vì UDID sẽ không được phép?
- 11. Nếu tôi sử dụng loại tài liệu HTML 5, điều gì sẽ xảy ra?
- 12. Điều gì sẽ xảy ra trong Rust khi sử dụng "match" nếu không có gì khớp?
- 13. điều gì sẽ xảy ra nếu bạn sử dụng attribute_to mà không có has_one tương ứng?
- 14. Điều gì sẽ xảy ra nếu bạn không sử dụng "điều này" trong một lớp học?
- 15. Điều gì sẽ xảy ra trong JavaScript khi cuộc gọi AJAX trả về trong khi tập lệnh đang thực thi?
- 16. Trong JavaScript, điều gì sẽ xảy ra nếu "xóa" một thuộc tính không tồn tại?
- 17. Từ khóa "const" được sử dụng trong Dart là gì?
- 18. Điều gì sẽ xảy ra khi tôi gán một tham chiếu tạm thời cho tham chiếu const trong C++?
- 19. Điều gì sẽ xảy ra nếu if_/3 có?
- 20. điều gì sẽ xảy ra nếu php.ini bị thiếu?
- 21. điều gì sẽ xảy ra nếu chúng tôi không giải quyết hoặc từ chối lời hứa
- 22. Trong Java, điều gì sẽ xảy ra nếu bạn sử dụng Double.NaN trong một hoạt động?
- 23. Điều gì sẽ xảy ra sau khi gói bị bắt?
- 24. Điều gì sẽ xảy ra với AsyncTasks sau onPause?
- 25. Điều gì sẽ xảy ra nếu không gian đĩa hết khi sử dụng NSURLSessionDownloadTask trong nền?
- 26. Điều gì sẽ xảy ra khi chúng tôi vượt qua hashtable bên trong Collections.synchronizedMap()
- 27. Điều gì sẽ xảy ra nếu tôi không đóng cơ sở dữ liệu trong Android?
- 28. Điều gì sẽ xảy ra nếu tôi không đóng System.Diagnostics.Process trong ứng dụng giao diện điều khiển C# của tôi?
- 29. Điều gì đang xảy ra trong kết hợp mẫu này?
- 30. EventHandler: Điều gì đang xảy ra trong mã này?
https://www.microsoft.com/en-gb/developers/articles/5-ways-to-test-your-website-in-old-versions-of-ie/ –