sunnyblik (sunnyblik) wrote,
sunnyblik
sunnyblik

Category:

IE11 - как объявить class? Решение ошибки SCRIPT 1002

 class myClass {
     myfunction() {
         return true;
     }
 }
var mes = new myClass;
mes.myfunction(); // return true;




Дело в том, что IE, а точнее встроенный в него стандарт javascript ES5 не поддерживает классы (а объявление классов уже относится к ES6) и соответственно вышеприведенный код будет выдавать ошибку . Таблицу совместимости можно посмотреть тут

Что же делать?
Первый вариант. Переписать код без объявления классов, согласно стандарту ES5. Например:


mes = {};
mes.myfunction = function(){
    return true;
}



mes.myfunction(); // return true;



Или второй вариант. Использовать babel https://babeljs.io/repl
вставить ваш код с классом и получить сгенерированный код такойже функциональности для es5. (слева необходимо отметить в Presets es2015)
Полученный сгенерированный код приводить не буду, т.к. он занимает очень много строк. Вы сами можете его сгенерировать и посмотреть.
Tags: javascript
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments