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