使用 javascript 中的 push 函数向数组中追加元素,遇到错误提示:series.push is not function。看错误信息是 push 不是函数,但是 push 是 javascript 内置的函数,这是绝对没问题的。那就肯定是数组的问题了。经过检查发现,我把 series 写成了对象。

错误代码

var series = {
    type: 'map',
    map: 'china',
    label: {
        show:true,
    },
}
series.push({
    type:'lines'
})

正确代码

var series = [{
    type: 'map',
    map: 'china',
    label: {
        show:true,
    },
}]
series.push({
    type:'lines'
})

上面两段代码其实就差了一组中括号,加上中括号才是数组。

(adsbygoogle = window.adsbygoogle || []).push({});