javascript - js点击事件在数组中添加一条新数据
阿神
阿神 2017-04-10 18:07:53
[JavaScript讨论组]


就是类似这种,点击按钮,添加一条新数据, 现在的问题是,点击按钮,数据能插入,但是把之前的都覆盖了,始终就一条 我是用的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"}]
想要更多条数据。。

阿神
阿神

闭关修行中......

全部回复(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是压一个数据进栈,不会覆盖的

PHP中文网

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

高洛峰

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

怪我咯

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

黄舟

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

ringa_lee

var comment = []把数据清空了

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号