tmpPackage在修改了Path以后,因为是对象的应用会致使原来的trademark对象中的值跟着改变。java
这个时候就须要使用到clone函数,在java或者c#中,对象obj都会自带的一个clone函数,这个函数即是复制出一个新的对象。but nodejs自带没有,下面是解决方案node
var obj1 = {x: 5, y:5}; var obj2 = obj1; obj2.x = 6; console.log(obj1.x); // logs 6
我但愿的是npm
var obj1 = {x: 5, y:5}; var obj2 = obj1.clone(); obj2.x = 6; console.log(obj1.x); // logs 5
$npm install underscore --save
使用clone复制成新的对象。c#
一样最简单的方式即是函数
let tmpPackage = JSON.parse(JSON.stringify(API_ROUTES.trademark));