JavaScript中的函數參數是動态的,我們既可以一開始就定義好,也可以在函數體中進行重載。
我們可以利用 arguments 對象來管理動态參數。
下面舉個例子:

function doAdd()
{
if (arguments.length == 0)
alert("You must input at least one argument!");
} else if (arguments.length == 1)
alert("Result: " + arguments[0]);
} else if (arguments.length == 2)
alert("Result: " + (arguments[0] + arguments[1]));
} else
alert("Too many arguments!");
}
}
上面的doAdd()函數我們利用arguments對象在函數内部進行了重載,考慮了各種情況,是以在調用端我們可以
如下各種調用:

window.onload = function()
doAdd();
doAdd(10);
doAdd(20,30);
doAdd(10,20,30);
}
輸出的結果依次為:
You must input at least one argument!
Result: 10
Result: 50
Too many arguments!