【发布时间】:2013-11-27 07:44:15
【问题描述】:
考虑下面的代码
var pub_json_general = {"holis":["12/10/2013","12/25/2013","12/26/2013"]};
var holiday = {"holis":["12/02/2013"]};
var pub_json = pub_json_general;
pub_json.holis = $.merge(pub_json.holis,holiday.holis);
合并后pub_json.holis的长度变成了4,没错。但是,当我使用 firefox 调试器时,我发现 pub_json_general.holis 也会被更改,这意味着 pub_json_general 和 pub_json 将始终相同。
javascript中的“=”操作不是复制右侧并创建左侧来存储它,而是创建与右侧共享相同内存空间的左侧一边?
【问题讨论】:
标签: javascript