我有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不兼容的一般问题?或者我可以只改变这部分代码以使其有效?
答案 0 :(得分:3)
我怀疑Safari背后是ES6实现。因为让我们成为ES6的一部分,用var替换let。
for (var i = 0; i < collapsenumber.length; i++) {