2016-08-26 15 views
2

私はforループを使ってこの基本的な機能を持っています。現代のChromeとFirefoxのブラウザでうまく動作しますが、特に厄介なFirefox 38のブラウザではうまく動作しません。 docsによると、この機能は、Firefoxによって報告されている正確なエラーは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"; 
    } 
} 

ある13のFirefoxからサポートされています:

SyntaxError: missing ; after for-loop initializer 

それでは、なぜこのエラーが報告されている、あなたはを知っています回避する?本当にありがとう。

+2

@DelosdosまでのFirefoxでのサポートを取得できませんでした。たぶんそれのためのスペースの不足を好きではない?また、無効なエラーを出す文書の構文エラーが以前にある可能性があります。これはスクリプトタグの唯一の機能ですか? – Jecoms

+0

@Jecomsああ、はい - 私は彼のブラウザがそのような場合に "for - of"をサポートしていないと思っていますか?彼はpolyfillが必要でしょうか? – Delosdos

+1

これはサポートする必要があります。 [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Browser_compatibility)。これはおそらく、他のブラウザが無視してFirefoxがしないドキュメントの迷いのエラーです。 – Jecoms

答えて

関連する問題