2016-05-24 4 views
1

Я создал функцию JavascriptJavascript Функция не работает в Крае

function addName(okDelete = true){ 
 

 
\t amountExtraStudents++; 
 
\t if(amountExtraStudents > 2){ 
 
\t 
 
\t \t preisAktuell = 60; 
 
\t 
 
\t } 
 
\t if(!okDelete){ 
 
\t \t jQuery('#teilnehmerExtra').append('<div class="teilnehmer-1"></div>'); 
 
\t }else{ 
 
\t \t jQuery('#teilnehmerExtra').append('<div class="teilnehmer-2"></div>'); 
 
\t } 
 
\t eintragNummer++; 
 
\t updateButtons(); 
 
\t 
 
}

Но в Крае я получаю эту ошибку:

enter image description here

В Safari я не получаю любая ошибка, но функция - и все остальные функции в остальной части блока сценариев не работают.

Он работает отлично в Chrome, Firefox и Opera, но не в Safari, IE и Краю ...

Есть ли что-то несовместимым с браузером?

+0

Почему у вас есть выражение в качестве параметра? –

+0

В ES6 это хороший материал, но ничего до этого нехорошо. @ SimonSchüpbach – Albzi

+0

Разве это не дает возможность установить «стандартное» значение, если параметр не задан? –

ответ

8

Ошибка возникает, когда вы используете функцию 'default parameters' introduced in ES6. Край does not support it.

ES5 версия будет:

function addName(okDelete){ 
    if (typeof okDelete === "undefined") { 
     okDelete = true; 
    } 

Вы могли бы также рассмотреть возможность использования такого инструмента, как Babel к transpile ваш ES6 в ES5.

+0

Редактировал мой ответ, не понимая, что вы избили меня, ох! +1, это ответ OP хочет. – Albzi

+0

Большое спасибо! Это отлично работает - я не знал, что это невозможно в ES5 ... :) –

Смежные вопросы