我遇到了一个问题,我不知道自己做错了什么,下面的代码需要将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,请帮助
答案 0 :(得分:0)
将myData.answers = new Array();
移出click
事件处理程序。每次单击链接时,您都会重置阵列:
myData.answers = new Array();
$("a").on('click', function(){
myAns = //etc