JavaScript: SyntaxError: Expected token 'in' (Safari)

JavaScript: SyntaxError: Expected token 'in' (Safari)

我有 javascript 代码(带有 jquery 库 v3.1.1),它在最新的 Chrome、Firefox、Edge 浏览器上运行良好。但它肯定不适用于 Safari 浏览器。检查 v10.0.3 和 v5.1.7。

我从控制台日志中看到的唯一错误是:SyntaxError: Expected token 'in'。问题行是:

var collapsenumber = jQuery.makeArray(document.getElementsByClassName("panel panel-default"));
for (let i = 0; i < collapsenumber.length; i++) {
*my.js:288SyntaxError: Expected token 'in'*
  $('#collapse' + i).on('shown.bs.collapse', function () {
     $('#s' + i).goTo();
   });
};

这是与新 jquery 不兼容的普遍问题吗?或者我可以以某种方式仅更改这部分代码以使其工作?

我怀疑 Safari 落后于 ES6 implementation.Since let 是 ES6 的一部分,用 var 替换 let。

for (var i = 0; i < collapsenumber.length; i++) {