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++) {
我有 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++) {