方法:1、使用對(duì)象arguments配合sum函數(shù),語(yǔ)法“sum(參數(shù)){return arguments[下標(biāo)]+arguments[下標(biāo)]}”;2、sum函數(shù)中直接使用“+”,語(yǔ)法“sum(參數(shù)列表){return 參數(shù)1+參數(shù)2}”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
方法一:在JavaScript中,函數(shù)提供對(duì)參數(shù)對(duì)象arguments的訪問(wèn),該對(duì)象提供對(duì)傳遞給函數(shù)的實(shí)際參數(shù)的訪問(wèn),這使我們能夠使用length屬性在運(yùn)行時(shí)確定傳遞給函數(shù)的參數(shù)的數(shù)量。
function sum(x){ if(arguments.length == 2){ return arguments[0]+arguments[1]; } else{ return function(y){return x+y;} } }
方法二:如果傳遞的參數(shù)數(shù)量少于函數(shù)定義中的參數(shù)數(shù)量,則在函數(shù)內(nèi)引用時(shí),缺少的參數(shù)將具有未定義的值。
function sum(x,y){ if(y!==undefined){ return x+y; } else{ return function(y){return x+y;} } }
【推薦學(xué)習(xí):javascript高級(jí)教程】