【发布时间】:2012-02-08 09:22:37
【问题描述】:
我有这个结构:
var a = [];
a.push({"level": 1, "column": 4, "parent": "none", "title": "Node 0", "content": "Parintele suprem", "show": "1"});
var b = a;
a.push({"level": 1, "column": 5, "parent": "none", "title": "Node 1", "content": "Parintele suprem", "show": "1"});
console.log(b);
现在的问题是b 的内容与a 完全相同(第二次推送后的内容)。这表明(如果我错了,请纠正我)当我说 b = a 时,我实际上给了 b 与 a 相同的参考,所以无论我在 a 中做什么,我在 b 中都有。问题是我需要传递价值。所以我有a 的预览,b 的值。
编辑以使问题更清楚:如何传递值而不是引用?
【问题讨论】:
-
“问题是我需要传递值。所以我在 b 中有预览值。”。或者把它拼写成一个问题:“我如何传递值而不是引用?”。
标签: javascript object