所以我有一个for循环的基本功能。它在现代的Chrome浏览器和Firefox浏览器上运行良好,但不是特别挑剔的Firefox 38浏览器。按照docs这个功能已经从火狐支持13为什么Firefox在这个javascript for循环中抱怨分号?
function showhide_class(cl) {
var es = document.getElementsByClassName(cl);
for(let e of es) {
e.style.display = (e.style.display == "block") ? "none" : "block";
}
}
Firefox浏览器所报告的确切的错误是:
SyntaxError: missing ; after for-loop initializer
那么,为什么在报告这个错误,你知道的解决?非常感谢。
@Delosdos它是新的......与ECMAScript2015引入循环。也许它不喜欢之后的空间不足?在文档的早期可能会出现语法错误,导致无效错误。这是脚本标签中唯一的功能吗? – Jecoms
@Jecoms啊,是的 - 我猜他的浏览器在那种情况下不支持'for - of'?他需要一个polyfill? – Delosdos
它应该被支持。 [MDN文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Browser_compatibility)。这可能是文档中早些时候的一个错误,其他浏览器忽略,而firefox没有。 – Jecoms