javascript - 将对象添加到另一个对象中的另一个对象

标签 javascript extend

假设有三个对象,note、noteState 和 history:

var note = {
    text: "hello new world"
}

var history = {}
var noteState = {}

我怎样才能将笔记添加到 noteState,然后将 noteState 添加到历史记录?

我可以做类似的事情吗:

$.extend(noteState, {"note1": note});
$.extend(history, {"noteState1": noteState});

如果我要回头引用它以从笔记中获取文本,我将如何去做?

history.noteState1.note1.text  // ?

或者有其他方法可以解决这个问题吗?谢谢!

最佳答案

你为什么不简单

var note = {
    text: "hello new world"
}

var history = {}
var noteState = {}

noteState.note = note;
history.noteState= noteState;
alert(history.noteState.note.text);//alerts hello new world

关于javascript - 将对象添加到另一个对象中的另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307450/

相关文章:

javascript - 如果 img src 损坏,则删除父元素和所有子元素

Javascript promise 及其参数

javascript - 指示在 Angular 中选中的复选框

android - 为了使用 runOnUIThread 而扩展 Activity 有什么问题吗?

PHP 类扩展不起作用,为什么这是正确扩展类的方法?

javascript - Highcharts : Center text in plot option in column chart

javascript - BackboneJS 中意外的构造函数/扩展行为

javascript - 在javascript中扩展继承的原型(prototype)对象

java - 是否可以在 Java 8 中扩展枚举?

javascript - 更改 Angular 模型以更新 Kendo