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在这种情况下,您需要将它们解压到函数的作用域中。我该怎么做?这就是我想要做的。