将JSON对象推送到数组不是在数组中添加

时间:2014-08-13 14:25:12

标签: javascript arrays json

我遇到了一个问题,我不知道自己做错了什么,下面的代码需要将JSON Object推送到数组中,但是它没有更新,它只显示最后推送的元素。

var myData = {};
var id = 0;

$("a").on('click', function(){

  myData.answers = new Array();
  myAns = { id : id, answer : "my answer" };

  myData.answers.push(myAns);

  id++;

  console.log(myData);
});

以下是Fiddle,请帮助

1 个答案:

答案 0 :(得分:0)

myData.answers = new Array();移出click事件处理程序。每次单击链接时,您都会重置阵列:

myData.answers = new Array();

$("a").on('click', function(){
    myAns = //etc