在javascript中连接2个键值对选项对象
如何合并2个键值对defaultDialogSetup和setupArray在javascript中连接2个键值对选项对象,javascript,jquery-dialog,Javascript,Jquery Dialog,如何合并2个键值对defaultDialogSetup和setupArray var defaultDialogSetup = { modal: true, show: 'fade', hide: 'fade' }; var setupArray = { open: function (e) { $(this).load($(link).attr('href')); }, title: link.innerHTML,
var defaultDialogSetup = { modal: true, show: 'fade', hide: 'fade' };
var setupArray = {
open: function (e) { $(this).load($(link).attr('href')); },
title: link.innerHTML,
width: 300,
height: 250,
buttons:
{
"OK": function () { createTemplate($(this), $('form', this)); },
"Cancel": function () { $(this).dialog("close"); }
}
};
$dialog.dialog(setupArray);
使用jQuery.extend()
将两个或多个对象的内容合并到第一个对象中
反对
另一个选项是下划线扩展() 将源对象中的所有属性复制到目标对象,然后返回目标对象。它是有序的,因此最后一个源将覆盖前面参数中同名的属性 语法与jQuery方法非常相似: setupArray=\扩展(defaultDialogSetup,setupArray)
谢谢,这很有效。我只是查找javascript而不是jquery,什么也没找到。
setupArray = $.extend(defaultDialogSetup, setupArray);