![](/img/trans.png)
[英]Why does the iterator in a JavaScript for loop not need a semicolon?
[英]Why is Firefox complaining about a semicolon in this javascript for loop?
所以我有一個非常基本的函數與for循環。 它在現代Chrome和Firefox瀏覽器上運行良好,但在特別挑剔的Firefox 38瀏覽器上卻沒有。 根據文檔,自Firefox 13以來一直支持此功能。
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
那么,為什么要報告這個錯誤,你知道一個解決方法嗎? 非常感謝。
let
語句就是問題所在。 for (var e of es)
代替。
根據MDN的說法, let
語句在版本44之前沒有得到Firefox的支持。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.