我用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中,我收到此错误:

javascript - Javascript功能在Edge中不起作用-LMLPHP

在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。

10-04 15:26