栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

推送对象时,Array.push()使所有元素相同

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

推送对象时,Array.push()使所有元素相同

问题不在于的

push
方法,
Array.prototype
而是您的绑定。您要
s
async.foreach
块的每次迭代中修改相同的对象,而该对象实际上与先前定义的对象相同
Subscriber

首先,您应该将

s
变量的声明移至foreach块。

另外,如果您要创建具有默认值的对象,则该对象应为

function
,它会返回一个新对象:

function Subscriber() {  return {    'userID':   '',    'email':    '',    'name':     '',    'stage':    '',    'poster':   false,    'canEmail': false,    'stage':    ''  };};

然后可以实例化这样的

Subscriber
对象:

var s = Subscriber();

有关更多说明,请参见此答案或MDN闭包。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号