obj.temp和obj[temp]的不同
let temp=a;
obj[temp]=obj.children;
这里obj拥有的属性是a,而不是temp
这里obj拥有的属性是a,而不是temp
let temp=a;
obj.temp=obj.children;
这里obj拥有的属性是temp,
js引用传递和值传递
let temp1=this.data
data是一个对象,这里如果改变temp的值,data的值也会变,因为是引用传递,如果只是不想data值也变化,可以按下面代码赋值:
let temp1=JSON.parse(JSON.stringify(this.data));
JSON.stringify()可以把 JavaScript 对象转换为字符串,JSON.parse()将字符串转换成json对象。