Javascript IE中箭头函数的等价性

Javascript IE中箭头函数的等价性,javascript,internet-explorer,internet-explorer-11,Javascript,Internet Explorer,Internet Explorer 11,我写了一个在Google Chrome中运行良好的程序,但我刚刚意识到它在IE中存在问题。IE声明这是由于使用箭头函数时出现语法错误所致,因为它们在最新的IE中不受支持。有人能告诉我如何更改代码以便在IE上运行它吗 功能拆卸器OW(a、ref、plt、pcs、loc、trk、din){ var-pro; swal(“输入装运的跟踪信息:”{ 内容:“输入”, 按钮:{ 取消:对, 滚动:{ 文字:“没有它”, 值:“”, }, 确认:{ 文本:“提交”, } } }) 。然后((值)=>{ pr

我写了一个在Google Chrome中运行良好的程序,但我刚刚意识到它在IE中存在问题。IE声明这是由于使用箭头函数时出现语法错误所致,因为它们在最新的IE中不受支持。有人能告诉我如何更改代码以便在IE上运行它吗

功能拆卸器OW(a、ref、plt、pcs、loc、trk、din){
var-pro;
swal(“输入装运的跟踪信息:”{
内容:“输入”,
按钮:{
取消:对,
滚动:{
文字:“没有它”,
值:“”,
},
确认:{
文本:“提交”,
}
}
})
。然后((值)=>{
pro=价值;
//console.log(pro);
如果(pro!==null | | pro===''){
b='#'+a;
c='#H'+a;
var d=新日期();
var n=Math.round(d.getTime()/1000);
变量表=$(“#mytable”)
.DataTable();
//按Id删除行:
表2第(b)行
.删除()
.draw();
var url=“delete.php”;//处理表单输入的脚本。
$.ajax({
类型:“POST”,
url:url,
数据:{
id:a,
曲目:专业,
日期:n
},
成功:功能(数据){
//警报(数据);//显示来自php脚本的响应。
//console.log('Success!');
}
});
swal(“成功”,“装运已成功输入!”,“成功”);
如果(ref=''){
}
var t=$('#myhistory').DataTable();
t、 第(三)行
.删除()
.draw();
var参考=参考;
var托盘=plt;
var件=件;
var位置=loc;
var载波=trk;
var-datein=din;
var-dateout=n;
var rowid='H'+a;
如果(日期长度<12){
var month=datein.toString().substring(0,1);
如果(月份='01'){
月份=‘一月’;
}如果(月份='02'){
月份='二月';
}如果(月份='03'){
月份=三月;
}如果(月份='04'){
月份='四月';
}如果(月份='05'){
月=五月;
}如果(月份='06'){
月份=六月;
}如果(月份='07'){
月份='七月';
}如果(月份='08'){
月份='八月';
}如果(月份='09'){
月=九月;
}如果(月份='10'){
月份='十月';
}如果(月份='11'){
月份='11月';
}如果(月份='12'){
月份=‘12月’;
}
var day=datein.toString()子字符串(1,3);
var year=datein.toString()子字符串(3,7);
var hour=datein.toString()子字符串(7,9);
var second=datein.toString()子字符串(9,11);
}否则{
var month=datein.toString()
.子串(0,2);
如果(月份='01'){
月份=‘一月’;
}如果(月份='02'){
月份='二月';
}如果(月份='03'){
月份=三月;
}如果(月份='04'){
月份='四月';
}如果(月份='05'){
月=五月;
}如果(月份='06'){
月份=六月;
}如果(月份='07'){
月份='七月';
}如果(月份='08'){
月份='八月';
}如果(月份='09'){
月=九月;
}如果(月份='10'){
月份='十月';
}如果(月份='11'){
月份='11月';
}如果(月份='12'){
月份=‘12月’;
}
var day=datein.toString()子字符串(2,4);
var year=datein.toString()子字符串(4,8);
var hour=datein.toString()子字符串(8,10);
var second=datein.toString()子字符串(10,12);
}
var tout=新日期();
var timeout=tout.toString();
var monthout=tout.toString().substring(4,7);
var dayout=tout.toString().substring(8,10);
var yearout=tout.toString().substring(11,16);
var hourout=tout.toString().substring(16,18);
var secondout=tout.toString().substring(19,21);
var dateout=monthout+','+dayout+'+yearout+'at'+hourout+':'+secondout;
var datein=month+,“+day+”,“+year+”,在“+hour+”:“+second;
t、 行。添加([
参考,
托盘,
件,
位置,
载体
达廷,
日期,
赞成的意见
])
.node()
.id=rowid;
t、 抽签(假);
}
});
}

我可能遗漏了一些东西,但在快速浏览您的代码后,只有这一行似乎使用了任何ES6语法:

.then((value) => {
只需将其更改为:

.then(function(value) {

如果你有更多的代码并且不想手动删除这些引用,@jornsharpe建议使用transpiler是一个很好的选择。

使用,或其他工具,并将其转换为较旧的语法。或者切换到函数而不是胖箭头。这段代码并不难。哇,巴别塔非常容易使用,并立即解决了我的问题!谢谢@Jornsharpethere在这里几乎没有箭头,应该注意干燥