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