我用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'功能introduced in ES6时发生错误。边缘does not support it。
ES5版本为:
function addName(okDelete){
if (typeof okDelete === "undefined") {
okDelete = true;
}
您可能还考虑使用诸如Babel之类的工具将ES6转换为ES5。