Gibt es einen richtigen Weg, um geschachtelte Eigenschaften in jQuery zu erweitern?

Was ich habe und was ich brauche. Es ist einfach.

Die Standardoptionen (es gibt verschachtelte Eigenschaften):

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    sSearch: "",
    sLengthMenu: "Show _MENU_",
    oPaginate: {
      sFirst:     "|<<",
      sLast:      ">>|",
      sNext:      ">>",
      sPrevious:  "<<"
    }
  }
}

Aktuelle Optionen:

{
  oLanguage: {
    oPaginate: {
      sNext:      "MODIFIED"
    }
  }
}

Das Ergebnis von $ .extend:

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    oPaginate: {
      sNext:      "MODIFIED"
    }
  }
}

Ich muss die Standardoptionen ordnungsgemäß mit den tatsächlichen Optionen erweitern und das folgende Ergebnis erhalten (eine Eigenschaft wurde geändert):

{
  sDom: 'frt<"tfoot"lp>',
  bInfo: false,
  sPaginationType: "full_numbers",
  oLanguage: {
    sSearch: "",
    sLengthMenu: "Show _MENU_",
    oPaginate: {
      sFirst:     "|<<",
      sLast:      ">>|",
      sNext:      "MODIFIED"
      sPrevious:  "<<"
    }
  }
}

Das Problem ist, dass die $ .extend-Funktion verschachtelte Eigenschaften ignoriert und nur Eigenschaften der ersten Ebene ausführt. Jetzt habe ich jede der verschachtelten Eigenschaften manuell um $ .extend erweitert, aber ich denke, es ist keine Lösung.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage