報錯信息:node
代碼示例:數組
function insertCta() { let ctaArr = Array.from(document.getElementsByClassName("cta")); for (let i of ctaArr) { i.innerHTML = placeholder.cta; } }
分析緣由:iphone
DOM獲取的nodeList相似數組,可是不是數組,直接用for of循環確實能夠遍歷,可是在iphone5下回報錯,因此須要轉爲真正的數組。spa
解決方案:code
如上面代碼,加了Array.from方法將nodeList轉爲真實數組以後,iphone5報錯消除。blog
參考問題答案:https://stackoverflow.com/questions/37676768/symbol-iterator-is-not-a-functionip