push()是往数组中追加元素的一个函数
数组使用push函数报错,猛然一看,感觉不可思议,但事实就是使用时报错了,push这个函数肯定没有问题了,所以排查原因后,发现是代码写的有问题
原代码:
var navArr = [];
$(‘.nav a’).each(funtion(){
var thisText = $(this).text();
navArr = navArr.push(thisText);
})
实际上在
navArr = navArr.push(thisText);时,navArr已经不是一个数组了,而是被重新赋值的字符串,所以字符串是没有push这个函数的,
正确的写法
var navArr = [];
$(‘.nav a’).each(funtion(){
var thisText = $(this).text();
navArr.push(thisText);
})