JavaScript:SyntaxError:预期的令牌' in' (苹果浏览器)

时间:2017-02-17 11:28:02

标签: javascript jquery safari cross-browser

我有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不兼容的一般问题?或者我可以只改变这部分代码以使其有效?

1 个答案:

答案 0 :(得分:3)

我怀疑Safari背后是ES6实现。因为让我们成为ES6的一部分,用var替换let。

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