Javascript函数无法在Edge

时间:2016-05-24 15:16:01

标签: 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();
	
}

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

enter image description here

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

在Chrome,Firefox和Opera中效果不错,但在Safari,IE和Edge中却没有...

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

1 个答案:

答案 0 :(得分:9)

使用&#39; default parameters&#39;时出现错误。功能introduced in ES6。边缘does not support it

ES5版本将是:

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

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