Rozumiem, że słowo kluczowe const zostało już wdrożone we wszystkich przeglądarkach z wyjątkiem wersji IE10, ale czy jest to wykonalne? Jeśli ktoś skacze na mojej stronie pod IE10 <, słowo kluczowe "const" zostanie ponownie przypisane do "var"? jeśli nie, cała strona zawodzi? Dokumenty na temat słowa kluczowego const dają przydatny wykres na dole, który mówi mi, że nie tylko IE, ale i wiele przeglądarek mobilnych również tego nie obsługuje. czy powinienem go po prostu zepsuć i użyć var?Więc używam słowa kluczowego Javascript const, co dzieje się w IE?
Odpowiedz
Weź Babel, ECMAScript 2015 (ES6) do transpilatora ECMAScript 5.
Jeśli piszesz:
const a = 123;
To Wyjścia:
"use strict";
var a = 123;
Jeśli potencjał złamania kodu na nieobsługiwanych przeglądarek nie wystarczy, myślę, że powinno być.
jaka jest rentowność tego problem został rozwiązany za pomocą es5-shim? – lluisrojass
To nie zadziała, es5-shim jest po prostu sumą wielu polyfills używać es5 w es3, ale nie przenosi kodu, i to jest to, czego potrzebujesz, aby const działa. Albo użyj var, albo przejdź do wersji es6 z Babel –
IE11 i wyżej obsługuje const
, ale IE10 i poniżej nie.
Jeśli spróbujesz użyć const
w dowolnej przeglądarce, która go nie obsługuje, otrzymasz błąd składniowy. Jeśli musisz obsługiwać starsze przeglądarki, nie możesz używać const
, chyba że użyjesz transpilatora do skompilowania kodu do ES5. Babel jest dobrym przykładem takiego transpilera.
Jeśli chcesz napisać czysty kod ES6 (ES2015) przy użyciu const
, możesz użyć kompilatora JS, takiego jak Babel. Na przykład:
const a = 1;
go skompilować do
"use strict";
var a = 1;
Jeśli chcesz bezbolesny babel wykorzystanie konfiguracji to yeoman babel generator.
, na czym polega naprawienie tego problemu za pomocą es5-shim? – lluisrojass
- 1. Używanie słowa kluczowego "this" w obiekcie JavaScript
- 2. Co się dzieje, gdy używam instrukcji plain setf w LISP-ie?
- 3. Co się dzieje w JavaScript, gdy używam "tradycyjnej" deklaracji funkcji w stylu C?
- 4. Jak najlepiej używać słowa kluczowego const w C?
- 5. Co dzieje się z niezwiązanymi literałami JavaScript?
- 6. Co tu dzieje się z zakresem JavaScript?
- 7. błąd używając ograniczać słowa kluczowego
- 8. Co się dzieje w __libc_start_main?
- 9. Co dzieje się w BeginProcessRequest()?
- 10. Cuda słowa kluczowego yield
- 11. Jak mogę pozbyć się słowa kluczowego `this` w lokalnych funkcjach?
- 12. Jak utworzyć stałe JavaScript jako właściwości obiektów używając słowa kluczowego const?
- 13. Wywołanie funkcji na tego słowa kluczowego
- 14. Interpretacja TypeScript "tego" słowa kluczowego w $ .ajax()
- 15. Optymalizacje dla końcowego słowa kluczowego
- 16. co dokładnie robi prototyp słowa kluczowego w jquery?
- 17. Używanie domyślnego słowa kluczowego w bibliotece DLL
- 18. JavaScript, jQuery i "this": co tu się dzieje?
- 19. Co dzieje się w tym oświadczeniu zwrotu?
- 20. Dopasowywanie koloru podświetlenia słowa kluczowego w edytorze
- 21. Dlaczego używamy zmiennego słowa kluczowego w C++?
- 22. Co dzieje się z kodem po przekierowaniu javascript (ustawienie window.location.href)?
- 23. Z WYJĄKTU słowa kluczowego w Oracle
- 24. Możliwy błąd w obsłudze słowa kluczowego `default` w VS2015 C++
- 25. Jak używać słowa kluczowego "podniesienie" w Pythonie
- 26. Wiosna - @Transactional - Co dzieje się w tle?
- 27. EventHandler: Co się dzieje w tym kodzie?
- 28. Równoważnik słowa kluczowego Super w C#
- 29. Co to jest odpowiednik VB.NET domyślnego słowa kluczowego C#?
- 30. Java - użycie słowa kluczowego "super"
https://www.microsoft.com/en-gb/developers/articles/5-ways-to-test-your-site-in-old-versionsof-ie/ –