3

我想做的一个简单的例子:

data = {name: 'fred'};

newData = {};
newData.name = data.name;

newData.name = 'ted';

console.log(data.name); // I want this to be ted not fred

是否可以在 Javascript 中编辑第二个对象并让它修改第一个对象?我正在使用alloyui 1.5(yui 3.4.0)并尝试合并对象以创建数据表,因此数据显示在单行上,但它需要可编辑,因此它需要指向原始对象。

这样的事情可能吗,还是我需要使用事件将数据推回第一个对象?

4

2 回答 2

1

如果您的对象的属性也是一个对象,您可以这样做。这有效:

data = {name: {first:'fred'}};

newData = {};
newData.name = data.name;

newData.name.first = 'ted';

console.log(data.name.first) // outputs ted
于 2013-09-19T02:04:47.023 回答
-1

是的,您可以使用 javascripts Object() 将第一个(您的数据对象)的新对象引用作为 newData。更改任一对象属性反映到另一个

data = {name: 'fred'};

var newData = new Object(data);

newData.name = 'ted';

console.log(data.name);// outputs ted

您可以在此处阅读有关 Object()的更多信息

于 2013-09-19T01:58:26.003 回答