¿Hay una forma adecuada de $ .extender properties anidadas en jQuery?

Lo que tengo y lo que necesito Es fácil.

Las opciones pnetworkingeterminadas (hay properties anidadas):

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

Opciones reales:

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

El resultado de $ .extend:

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

Lo que necesito es extender correctamente las opciones pnetworkingeterminadas con las opciones reales y get el siguiente resultado (una propiedad ha sido modificada):

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

El problema es que la function $ .extend ignora las properties anidadas y opera solo las properties de primer nivel. Ahora tengo $ extender manualmente cada una de las properties anidadas, pero supongo que no es una solución.

One Solution collect form web for “¿Hay una forma adecuada de $ .extender properties anidadas en jQuery?”

Necesita una copy recursiva al pasar true como el primer parámetro:

 var defaults = {...} var actual = {...} //recursively merge to a blank object console.log($.extend(true,{}, defaults, actual))​ 
  • ¿cómo diferenciar el evento de un solo clic y el evento de doble clic?
  • Iteración sobre el object jquery que devuelve cadena en lugar de elementos dom
  • Subnav adhesivo de Twitter Bootstrap se repara antes de que deba en páginas más cortas
  • Error no detectado: ERROR: ... no se pudo localizar el object Zero de ZeroClipboard
  • Obtenga la position de desplazamiento del cursor en un área de text en píxeles
  • Tengo un post de error en jQuery.readyException
  • desactivar la barra de desplazamiento en IE
  • Dispare una tecla presionada con jQuery ... y especifique qué tecla presionó
  • jquery eliminar niños específicos
  • ¿Es posible conectar el zoom en dos charts Highcharts?
  • La detección de events Mousewheel no funciona actualmente en Firefox
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.