У меня есть функция под названием «Colorbox» (JQuery плагин), который принимает ряд параметров, например так:Комбинирование объектов JavaScript в один
$(this).colorbox({
width : "500px",
height : "500px"
});
У меня есть несколько различных типов «это», хотя, каждый из которых их собственными свойствами. Как так:
var Type = {
video: {
width : "500px",
height : "500px"
},
gallery: {
width : "1065px",
height : "600px"
}
}
Помимо этого, у меня есть другие модели поведения, логику и группу «по умолчанию» параметров (которые переписываются более специфические). То, что я пытаюсь сделать, это нажать все соответствующие параметры, из нескольких объектов, в единый объект, так что я могу просто позвонить:
$(this).colorbox(Settings);
Как бы я перевести неизвестную группу свойств и их значений (например, «ширина» и «высота») от чего-то типа Type.video в настройках? Цель состоит в том, чтобы иметь возможность вызвать Settings.height и вернуть значение, которое я вложил.
возможно дубликат [Как я могу объединить два свойства объектов JavaScript динамически] (http://stackoverflow.com/questions/171251/how-can-i-merge-properties -of-two-javascript-objects-dynamic) – givanse
См. мой ответ в http://stackoverflow.com/a/33572520/2934015 для предостережений и альтернативного решения. –