2016-08-26 69 views
2

所以我有一个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 

那么,为什么在报告这个错误,你知道的解决?非常感谢。

+2

@Delosdos它是新的......与ECMAScript2015引入循环。也许它不喜欢之后的空间不足?在文档的早期可能会出现语法错误,导致无效错误。这是脚本标签中唯一的功能吗? – Jecoms

+0

@Jecoms啊,是的 - 我猜他的浏览器在那种情况下不支持'for - of'?他需要一个polyfill? – Delosdos

+1

它应该被支持。 [MDN文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Browser_compatibility)。这可能是文档中早些时候的一个错误,其他浏览器忽略,而firefox没有。 – Jecoms

回答

相关问题