这个javascript语法有什么问题?

这个javascript语法有什么问题?,javascript,jquery,ecmascript-5,Javascript,Jquery,Ecmascript 5,下面的代码不在IE中工作。控制台显示语法错误。这有什么问题 var text = '{"products":[' + '{"name":"IB-400","mail":"9000@mail.pl"},' + '{"name":"IB-500","mail":"8000@mail.pl"}]}'; var textObj = JSON.parse(text) var mail = textObj.products.find(itm => itm.name == c).mail $( ".ko

下面的代码不在IE中工作。控制台显示语法错误。这有什么问题

var text = '{"products":[' +
'{"name":"IB-400","mail":"9000@mail.pl"},' +
'{"name":"IB-500","mail":"8000@mail.pl"}]}';
var textObj = JSON.parse(text)
var mail = textObj.products.find(itm => itm.name == c).mail
$( ".komunikat" ).replaceWith( '<div class="komunikat-mail"><h1 style="text-align:center;">Contact</h1><p class="komunikat-paragraph">Lorem ipsum  ' + mail +'. Lorem ipsum.</p></div>' );
var text='{“产品”:['+
{“姓名”:“IB-400”,“邮件”:9000@mail.pl"},' +
{“姓名”:“IB-500”,“邮件”:8000@mail.pl"}]}';
var textObj=JSON.parse(文本)
var mail=textObj.products.find(itm=>itm.name==c.mail)
$(“.komunikat”)。替换为('Contact

Lorem ipsum'+mail+'.Lorem ipsum.

');
它们的语法错误是因为您在不支持它们的浏览器中使用了箭头函数

itm=>itm.name==c
更改为
function(itm){return itm.name==c}


或用于将ES6传输到ES5。

显示语法错误它在IE中工作,但在$(“.komunikat”)。替换为('Contact

Lorem ipsum'+mail+'.Lorem ipsum.

')@gainsky我不确定这意味着什么。代码在IE中工作,但有一个带有var mail的html语句。在chrome中,mozilla等可以工作,但在IE中不工作。