【问题标题】:push JSON object to array is not adding in array将 JSON 对象推送到数组未添加到数组中
【发布时间】:2014-08-13 14:25:12
【问题描述】:

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

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,请帮忙

【问题讨论】:

  • 该位应该在事件处理程序之外。你每次都在重新创建它。 myData.answers = new Array();

标签: javascript arrays json


【解决方案1】:

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

myData.answers = new Array();

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

【讨论】:

  • 天哪,我太笨了,我已经敲了三个小时头了,谢谢
  • 有时,你只需要一双额外的眼睛就能发现明显的东西:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2018-07-20
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
相关资源
最近更新 更多