簡體   English   中英

為什么Firefox在這個javascript for循環中抱怨分號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM