javascript合并参数

javascript合并参数,javascript,Javascript,我有一个像这样的对象: StandardFormat({ HeaderFont: 'greentext2', HeaderLinkFont: 'bluelink3', Backcolor: 'Black', ... }); 到目前为止,我有一个函数的形式如下: FormatGrid(ID, HeaderFont, HeaderLinkFont, BackColor,...){} 所有参数都已列出,必须在调用中提供。我要做的是将其替换为以下内容: For

我有一个像这样的对象:

StandardFormat({
    HeaderFont: 'greentext2',
    HeaderLinkFont: 'bluelink3',
    Backcolor: 'Black',
        ...
});
到目前为止,我有一个函数的形式如下:

FormatGrid(ID, HeaderFont, HeaderLinkFont, BackColor,...){}
所有参数都已列出,必须在调用中提供。我要做的是将其替换为以下内容:

FormatGrid(ID, Format){}
这样,我就可以这样写:

StandardFormat({
    HeaderFont: 'greentext2',
    HeaderLinkFont: 'bluelink3',
    Backcolor: 'Black',
        ...
});
FormatGrid('TopGrid',StandardFormat)
;并且能够发送网格和任何格式对象的id

我有点困了。如何合并参数

谢谢你的建议。

你可以

function FormatGrid(ID, Format) {
    var options;
    if (typeof Format != 'string') {
       options = Format;
    } else {
       options = {
          HeaderFont: arguments[1],
          HeaderLinkFont: arguments[2],
          Backcolor: arguments[3]
       }
    }

    // Here you could then access `options.HeaderFont`.
}


这将解压到
窗口

是否需要if…else?我只留下了选项=格式;但当我编写alert(options.HeaderFont)时,它不起作用@frenchie你想允许两种方式吗?对象文字和列出的参数?不确定区别是什么。在函数内部,我只想写$(this).css('background-color',BackColor);使用我输入到对象StandardFormat中的参数。@frenchie在这种情况下,您需要将它们解压到函数的作用域中。我该怎么做?这就是我想要做的。