编程语言
首页 > 编程语言> > JavaScript:SyntaxError:预期标记为“’”(Safari)

JavaScript:SyntaxError:预期标记为“’”(Safari)

作者:互联网

我有javascript代码(带有jquery库v3.1.1),在最新的Chrome,Firefox,Edge浏览器上可以正常工作.但是它当然不能在Safari浏览器上运行.检查v10.0.3和v5.1.7.

我从控制台日志中看到的唯一错误是:SyntaxError:预期标记为“ 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实现.因为let是ES6的一部分,所以用var代替let.

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

标签:safari,cross-browser,javascript,jquery
来源: https://codeday.me/bug/20191111/2021726.html