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