同标题,请大婶们支招,谢谢
回复 (7)
K
你在讲什么?
var b = 1;
var a = b;
var a = 2;
console.log(b); // 1
console.log(a); // 2
???
M
@klesh 不是,我举个例子,帮忙看下
var aa = {bb: 1, cc: 2}; var test = {}; for (var i = 0; i < 3; i++) { aa['bb'] = 2; test[i] = aa; } 我想让for第二次遍历时,aa还是原值,即aa.bb = 1,怎么做到?
A
引用 Mirwangsir@klesh 不是,我举个例子,帮忙看下 var aa = {bb: 1, cc: 2}; var test = {}; for (var i = 0; i < 3; i++) { aa['b...
@Mirwangsir lodash.clone 浅克隆一下
D
引用类型的话就先深克隆,基本类型就先浅克隆。
K
var _ = require('lodash');
var aa = {bb: 1, cc: 2};
var test = {};
for (var i = 0; i < 3; i++) {
var tmp = _.clone(aa);
tmp['bb'] = 2;
test[i] = tmp;
}
M
OK,感谢大家的回复。@alsotang @DavidCai1993 @klesh
F
Object.create(obj)
参与回复
登录后即可参与回复。登录