我有一个看起来像这样的对象:
StandardFormat({
HeaderFont: 'greentext2',
HeaderLinkFont: 'bluelink3',
Backcolor: 'Black',
...
});
到目前为止,我有一个具有以下形式的函数:
FormatGrid(ID, HeaderFont, HeaderLinkFont, BackColor,...){}
列出所有参数,必须在通话中提供。我想做的是用这个替换它:
FormatGrid(ID, Format){}
这样,我可以这样写:
FormatGrid('TopGrid', StandardFormat)
;并能够发送网格的id和任何格式对象。
我有点卡住了。你如何合并参数?
感谢您的建议。
答案 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`.
}
但是这会解压缩到window
。