2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
這允許傳遞未定義和虛假的:
function initializeApp(arg1,arg2,arg3,arg4)
{
var len = arguments.length;
if(len>0)action1(arg1);
if(len>1)action2(arg2);
if(len>2)action3(arg3);
if(len>3)action4(arg4);
}
如果您永遠(yuǎn)不會(huì)傳遞類似false的值(0,nullfalse等),則可以使用更簡(jiǎn)單的形式,例如
if(arg1) action1(arg1);

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以獲取參數(shù)和每個(gè)參數(shù)的函數(shù)數(shù)組,然后進(jìn)行迭代并檢查是否已設(shè)置參數(shù),然后在相同的索引處調(diào)用該函數(shù)。
function testIES(...args) {
[action1, action2, action3, action4].forEach((fn, i) {
if (args[i] === undefined) return;
fn(args[i]);
});
}
添加回答
舉報(bào)