Javascript 功能在 Edge 中不起作用

Javascript Function not working in Edge

我在 Javascript

中创建了一个函数

function addName(okDelete = true){

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

但是在 Edge 中我得到这个错误:

在 Safari 中,我没有收到任何错误 - 但函数 - 以及脚本块其余部分中的所有其他函数都无法正常工作。

它在 Chrome、Firefox 和 Opera 中运行良好,但在 Safari、IE 和 Edge 中运行不正常...

是否存在与浏览器不兼容的问题?

当您使用 'default parameters' feature introduced in ES6. Edge does not support it.

时出现错误

ES5 版本为:

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

您也可以考虑使用 Babel 之类的工具将 ES6 转换为 ES5。