Javascript глубокое копирование объекта [дубликат]

Possible Duplicate:
What is the most efficient way to clone a JavaScript object?

У меня есть такой объект:

User = {    
  name: "user",
  settings: {
    first: "1",
    second: "2"    
  }    
}

и второй:

user1 = {
  name: "user1",
  settings: {
    second: "3"
  }
}

теперь я хочу скопировать пользовательские значения user1 в User, используя:

    for(var key in user1){
        User[key] = user1[key];
    }

В результате пользователь будет:

User = {
  name: "user1",
  settings: {
    second: "3"
  }
}

User.settings был полностью заменен, в то время как я хотел заменить только settings.second.

Как этого добиться, не зная, сколько дочерних объектов имеет основной объект?

Ответы на вопрос(3)

Ваш ответ на вопрос