错误代码: <script type="text/javascript"> var Small_Leopard_w=[]; var Small_Leopard={ color:"yellow", value:4, }; for(var i =0;i<5;i++){ Small_Leopard.value=i; Small_Leopard_w.push(Small_Leopard); } </script> 以上代码,Small_Leopard_w中push进去的内容随着for循环而更新为最新的Small_Leopard值,最终Small_Leopard_w中得到的内容均为最新Small_Leopard值。代码并没有达到想要的结果。原因是这种写法是传址操作。 var Small_Leopard_w=[];var Small_Leopard ={ color :"yellow", value:4, };for(var i =0;i<5;i++){ Small_Leopard.value=i; Small_Leopard_w.push({ "color":Small_Leopard["color"], "value":Small_Leopard["value"] });}这样的操作是传值操作。