脚本会一直覆盖数组

时间:2013-01-11 17:06:49

标签: jquery arrays push

所以基本上我必须遵循脚本。单击它时,数据将被推送到数组中。但是每当我点击它时,数组大小保持不变并且没有添加元素,它只会保持一个元素长。我错过了什么?

$(document).on('click', '#favoriteadd', function() {
    var favorites = [];
    favorites.push($('h5').text());
    console.log(favorites);
});

2 个答案:

答案 0 :(得分:2)

每次运行该函数时都会创建一个新数组。使用全局变量或将数组传递给函数。

答案 1 :(得分:1)

每次点击时,您都会将favorites变量初始化为空。

试试这个:

var favorites = [];
$(document).on('click', '#favoriteadd', function() {
  favorites.push($('h5').text());
  console.log(favorites);
});