tengo un plugin jQuery estándar establecido que crea la configuración predeterminada en la parte superior:Javascript: iterar sobre objetos Valores literales
jQuery.fn.myPlugin = function(options) {
var defaults = {
starts: "0px,0px",
speed: 250, ...
};
o = $.extend(defaults, options);
}
tengo otra variable llamada numberOfObjects
.
Estoy intentando recorrer las variables predeterminadas. Para cada objeto encontrado (de numberOfObjects
) necesito duplicar el valor del valor de la variable. Entonces, si la variable numberOfObjects
es 3, la defaults.starts
debe ser 0px,0px > 0px,0px > 0px,0px
. El > se usa para dividir valores.
Esto es lo que tengo actualmente. X
representa el nombre de la variable dentro de los valores predeterminados. Y
representa la variable para el valor actual de x
. He llegado tan lejos y no tengo ni idea de qué hacer a continuación.
for (x in defaults) { // x is defaults.x
defaults.x = defaults.x + " > y";
}
Excelente! Esto funcionó a la perfección! Gracias :) – Aaron
El problema con este método es que también debe verificar si la propiedad pertenece al objeto en sí mismo en lugar de su prototipo. Sugiero usar la solución @ blair-anderson con 'Object.keys (obj)' – ivstas
@Kite mientras que es verdadero, la pregunta específicamente sobre 'object literals ' – Petah