繁体   English   中英

ES6 / ES2015旧浏览器中的Javascript不兼容(Edge 13,IE11等)

[英]ES6/ES2015 Javascript incompatibility in old browser (Edge 13, IE11, etc)

我有一个Javascript <script>代码段(在这里尝试: https : //apploitech.github.io/embed-snippets ),该代码执行document.write(...) ,该代码将许多html和javascript函数写入DOM中。

Javascript函数之一可以做到这一点:

 document.addEventListener("DOMContentLoaded", function() { console.log("DOMContentLoaded calling renderJobs"); renderJobs(null, true, 1); }); 

它适用于大多数浏览器(Chrome,Safari,Edge 14/15),但是在以下浏览器上,IE / Edge开发人员工具控制台中Expected ')'显示消息Expected ')' (如以下屏幕截图所示):

  1. 13号边缘以下
  2. IE11以下

有什么想法或最佳调试方法吗? 我试着去炭1499类似的错误消息显示,但什么也没有相关的) 谢谢!

IE 11开发人员工具控制台

默认参数是ES6 / ES2015规范的一部分。

解:

function createPaginationButton(pagination_bar, page_num, isAppend) {
  if(isAppend === undefined) {
      isAppend = true;
   }
  ...
}

这是您的代码段中的原始函数声明,在较旧的浏览器中不受支持:

function createPaginationButton(pagination_bar, page_num, isAppend = true) {
    console.log("createPaginationButton(): page_num = " + page_num);
    var page_num_box = document.createElement("a");
    page_num_box.innerHTML = page_num;
    ...
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM