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