问题不在于的
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闭包。



