js不能重載方法。但是js可以在function內使用arguments數(shù)組對象。
這里我就只copy一段幫助文檔里的例子:
function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length; // 獲取被傳遞參數(shù)的數(shù)值。
var expargs = ArgTest.length; // 獲取期望參數(shù)的數(shù)值。
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++){ // 獲取參數(shù)內容。
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // 返回參數(shù)列表。
}
js不能重載方法。
但是js可以在function內使用arguments數(shù)組對象。這里我就只copy一段幫助文檔里的例子:function ArgTest(a, b){ var i, s = "The ArgTest function expected "; var numargs = arguments.length; // 獲取被傳遞參數(shù)的數(shù)值。
var expargs = ArgTest.length; // 獲取期望參數(shù)的數(shù)值。 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++){ // 獲取參數(shù)內容。
s += " Arg " + i + " = " + arguments[i] + "\n"; } return(s); // 返回參數(shù)列表。}。
get請求是以鏈接的方式,在鏈2113接的后方加上?就可以添加地5261址參數(shù),并且可以添加多個。
具體格式如下:
?type=1&name=zhidao&value=10
在這個實例中可4102以看到,有三個參數(shù),包括type、name、value,多個參數(shù)中間記得1653要用&符號隔開。
不知道你用的get是不是用的jQuery的$.get方法內,jQuery的get方法鏈接是有長度限制的,具體的一下子也說不清楚,還是要容靠你自己去學習。
// 定義多個參數(shù)
function test(a,b,c){
console.log('第一個參數(shù)',a);
console.log('第二個參數(shù)',b);
console.log('第三個參數(shù)',c);
}
test('參數(shù)1','參數(shù)2','參數(shù)3');
// 參數(shù)可以是JSON對象
function test(params){
console.log('第一個參數(shù)',params.a);
console.log('第二個參數(shù)',params.b);
console.log('第三個參數(shù)',params.c);
}
test({a:'第一個參數(shù)',b:'第二個參數(shù)',c:'第三個參數(shù)'});
不懂繼續(xù)問
樓上兩位已經給出了正確的代碼。
function sum() { var sum = 0; for (var i=0; i sum += arguments[i]; } return sum; } alert(sum(1.1, 2.2)); alert(sum(2.1, 1.1, 3.1)); javascript的語法不像其他語言的那么嚴格。即使方法定義時寫了參數(shù),調用時如果沒有,那么會自動忽略該參數(shù)。
比如sum(a,b){return a+b;},調用時寫sum(a),這是可以正確運行的。同樣的道理,即使定義時不寫參數(shù),調用的時候加上參數(shù),也是可以正確運行的。
這里就用arguments來獲取調用時傳入的參數(shù)了。
查看。
如果是別人那找來的源碼,空格不一定管用。
如果是你自己寫的,可以不用設置形參,而直接使用arguments數(shù)組來接受實參。
比如以下是一個求任意幾個數(shù)和的函數(shù)
function sum()
{
var mysum = 0;
if (arguments.length>1)
{
for (i=0;i<arguments.length;i++)
{
mysum += parseInt(arguments[0]);
}
}
return mysum;
}
調用的時候可以任意使用實參,比如sum(1,2,3,4,5,6,7)都是可以的
聲明:本網站尊重并保護知識產權,根據(jù)《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.635秒