javascript合并参数

时间:2011-03-27 23:10:19

标签: javascript

我有一个看起来像这样的对象:

StandardFormat({
    HeaderFont: 'greentext2',
    HeaderLinkFont: 'bluelink3',
    Backcolor: 'Black',
        ...
});

到目前为止,我有一个具有以下形式的函数:

FormatGrid(ID, HeaderFont, HeaderLinkFont, BackColor,...){}

列出所有参数,必须在通话中提供。我想做的是用这个替换它:

FormatGrid(ID, Format){}

这样,我可以这样写:

FormatGrid('TopGrid', StandardFormat);并能够发送网格的id和任何格式对象。

我有点卡住了。你如何合并参数?

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

你可以......

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`.
}

jsFiddle

但是这会解压缩到window