最新消息:文章中包含代码时,请遵守代码高亮规范!

a.push is not function的解决方案【原创】

JavaScript ada 231浏览 0评论

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

})

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/24470.html

您必须 登录 才能发表评论!