2016-08-26 70 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

回答

相關問題