報錯信息: Symbol.iterator is not a function [duplicate] 代碼示例: 分析原因: DOM獲取的nodeList類似數組,但是不是數組,直接用for of迴圈確實可以遍歷,但是在iphone5下回報錯,所以需要轉為真正的數組。 解決方案: 如上面代碼,加了 ...
報錯信息:
Symbol.iterator is not a function [duplicate]
代碼示例:
function insertCta() { let ctaArr = Array.from(document.getElementsByClassName("cta")); for (let i of ctaArr) { i.innerHTML = placeholder.cta; } }
分析原因:
DOM獲取的nodeList類似數組,但是不是數組,直接用for of迴圈確實可以遍歷,但是在iphone5下回報錯,所以需要轉為真正的數組。
解決方案:
如上面代碼,加了Array.from方法將nodeList轉為真實數組之後,iphone5報錯消除。
參考問題答案:https://stackoverflow.com/questions/37676768/symbol-iterator-is-not-a-function