var arry=[]; var item={'a':1,'b':2}; arry.push(item); item['c']=3; console.log(JSON.stringify(arry));
你往抽屉里装了个袋子 袋子里有2个水果 然后再往袋子里加1个水果 现在抽屉里有几个水果? 当然是3个
因为对象是引用传送,不是值传送。 执行arry.push(item)之后arry[0]和item中存放的是同一个对象的引用地址。 改变item变量引用地址所指向对象的属性,arry[0]也是一起改变。
87,907
社区成员
224,614
社区内容
加载中
试试用AI创作助手写篇文章吧