私は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
それでは、なぜこのエラーが報告されている、あなたはを知っています回避する?本当にありがとう。
@DelosdosまでのFirefoxでのサポートを取得できませんでした。たぶんそれのためのスペースの不足を好きではない?また、無効なエラーを出す文書の構文エラーが以前にある可能性があります。これはスクリプトタグの唯一の機能ですか? – Jecoms
@Jecomsああ、はい - 私は彼のブラウザがそのような場合に "for - of"をサポートしていないと思っていますか?彼はpolyfillが必要でしょうか? – Delosdos
これはサポートする必要があります。 [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Browser_compatibility)。これはおそらく、他のブラウザが無視してFirefoxがしないドキュメントの迷いのエラーです。 – Jecoms