使用for of循環遍歷獲取的nodeList,配置babel編譯,webpack打包以後在iphone5下報錯

報錯信息:node

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;
        }
    }

分析緣由:iphone

DOM獲取的nodeList相似數組,可是不是數組,直接用for of循環確實能夠遍歷,可是在iphone5下回報錯,因此須要轉爲真正的數組。spa

解決方案:code

如上面代碼,加了Array.from方法將nodeList轉爲真實數組以後,iphone5報錯消除。blog

參考問題答案:https://stackoverflow.com/questions/37676768/symbol-iterator-is-not-a-functionip

相關文章
相關標籤/搜索