『壹』 js函數的有多個參數時
js不能重載方法。但是js可以在function內使用arguments數組對象。
這里我就只一段幫助文檔里的例子:
function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length; // 獲取被傳遞參數的數值。
var expargs = ArgTest.length; // 獲取期望參數的數值。
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n\n"
for (i =0 ; i < numargs; i++){ // 獲取參數內容。
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // 返回參數列表。
}
『貳』 javascript請寫一個函數,它可以接收計算任意多個數值參數,並且返回所有參數值的和
js函數有這樣一個特殊的參數:arguments,它是傳入的所有參數的集合,所以可以這樣內寫:
function add() {
var res = 0;
if (arguments) {
for (var i=0;i<arguments.length;i++) {
if (typeof arguments[i] == "number") {
res += arguments[i];
}
}
}
console.log(res);
}
add(3,4,5,"a");//輸出結果為容12。