js点击事件在数组中添加一条新数据

clipboard.png
就是类似这种,点击按钮,添加一条新数据, 现在的问题是,点击按钮,数据能插入,但是把之前的都覆盖了,始终就一条 我是用的push()

var comment = [];
var list = {"goods_id": id, "contents": $scope.val, "point": $scope.haricot_val, "speed_point": $scope.speed_val};
comment.push(list);
这样写,数据只有这一条
[{"goods_id":9,"contents":"","point":"5"}]
想要更多条数据。。

阅读 11k
8 个回答

var comment = [];
var list = {"goods_id": id, "contents": $scope.val, "point": $scope.haricot_val, "speed_point": $scope.speed_val};
comment.push(list);
不会是这一部分都写在了函数里边吧,,每一次点击函数都把comment清空了,之后再次赋值数组始终只有一项。

var comment = [];

这个是新开了一个数组啊,push的也是这个新数组,我猜你push完了直接赋值给了原数组???push是压一个数据进栈,不会覆盖的

可以给具体的代码么?这样看不出问题的。

讲道理,数组PUSH是不会把之间的数据覆盖的..你的问题应该不是出在这里,但你说得一点都不详细。。

var comment = [];这个的问题,可以debug一下,看看是不是每次都重新赋值了。
建议把comment设置成全局的,不要每次都var一个新的

var comment = [];每次加载函数,都清空一次,所以只有一条

var comment = []把数据清空了

var comment = [];这是一个全局变量,还是一个局部变量?写在方法内部会有问题的哦,因为每次点击comment就变成了一个新的对象,之前的值是没有被保存的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题