【发布时间】:2015-11-10 14:22:00
【问题描述】:
我需要使用一个全局声明的变量,但是修改它以使用一个函数:
var example = {
selected: '0',
list: {
1: {
value: '1',
name: "example 1"
},
2: {
value: '2',
name: "example 2"
},
3: {
value: '3',
name: "example 3"
}
}
};
window.load(function () {
var example2 = example;
example2.info = "newinfo";
// Use example 2
})
问题是,在那之后,如果我使用 console.log(example),它包含绝对不需要的“info”变量。我什至不明白为什么会有它,我特意定义了一个新变量来避免这种情况。
【问题讨论】:
-
赋值 != 克隆
-
查看此问题以了解原因:stackoverflow.com/questions/518000/…
标签: javascript