Итак, я использую ключевое слово Javascript const, что происходит в IE?

Я понимаю, что ключевое слово const уже реализовано в браузерах, за исключением версий IE10, но является ли оно жизнеспособным? Если кто-то прыгает на мой сайт на IE10MDN документы по ключевому слову const дают удобную диаграмму внизу, которая говорит мне, что не только IE, но и многие мобильные браузеры не поддерживают его. должен ли я просто выбросить его и использовать var?

3 ответов


возьмите Babel, ECMAScript 2015 (ES6) в транспилер ECMAScript 5.

Если вы пишете:

const a = 123;

выдает:

"use strict";

var a = 123;

Если потенциал взлома вашего кода в неподдерживаемых браузерах недостаточно, я думаю, что это должно быть.


IE11 и выше поддерживает const но IE10 и ниже не.

Если вы пытаетесь использовать const в любом браузере, который не поддерживает его, вы получите синтаксическую ошибку. Если вы должны поддерживать старые браузеры, вы не можете использовать const Если вы не используете транспилер для компиляции кода в ES5. Бабель хороший пример такого transpiler.


Если вы хотите написать чистый код ES6 (ES2015), используя const вы можете использовать JS-компилятор, например Бабель. Например:

const a = 1;

он перекомпилируется в

"use strict";
var a = 1;

Если вы хотите безболезненную конфигурацию babel, используйте это йомен Вавилон генератор.