Javascript函数无法在Edge中运行

Nik*_*ken 1 javascript internet-explorer microsoft-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();
	
}
Run Code Online (Sandbox Code Playgroud)

但在边缘我得到这个错误:

在此输入图像描述

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

它适用于Chrome,Firefox和Opera,但不适用于Safari,IE和Edge ......

有没有与浏览器不兼容的东西?

Que*_*tin 9

使用ES6中引入的" 默认参数 "功能时会发生错误.Edge 不支持它.

ES5版本将是:

function addName(okDelete){
    if (typeof okDelete === "undefined") {
        okDelete = true;
    }
Run Code Online (Sandbox Code Playgroud)

您也可以考虑使用Babel等工具将ES6转换为ES5.