天天看點

JavaScript中的動态參數

JavaScript中的函數參數是動态的,我們既可以一開始就定義好,也可以在函數體中進行重載。

我們可以利用 arguments 對象來管理動态參數。

下面舉個例子:

JavaScript中的動态參數
JavaScript中的動态參數

function doAdd() 

JavaScript中的動态參數

{

JavaScript中的動态參數
JavaScript中的動态參數

            if (arguments.length == 0) 

JavaScript中的動态參數
JavaScript中的動态參數

                alert("You must input at least one argument!");

JavaScript中的動态參數
JavaScript中的動态參數

            } else if (arguments.length == 1) 

JavaScript中的動态參數
JavaScript中的動态參數

                alert("Result: " + arguments[0]);

JavaScript中的動态參數
JavaScript中的動态參數

            } else if (arguments.length == 2) 

JavaScript中的動态參數
JavaScript中的動态參數

                alert("Result: " + (arguments[0] + arguments[1]));

JavaScript中的動态參數
JavaScript中的動态參數

            } else 

JavaScript中的動态參數
JavaScript中的動态參數

                alert("Too many arguments!");

JavaScript中的動态參數

            }

JavaScript中的動态參數

        }

上面的doAdd()函數我們利用arguments對象在函數内部進行了重載,考慮了各種情況,是以在調用端我們可以

如下各種調用:

JavaScript中的動态參數
JavaScript中的動态參數

window.onload = function() 

JavaScript中的動态參數
JavaScript中的動态參數

            doAdd();

JavaScript中的動态參數

            doAdd(10);

JavaScript中的動态參數

            doAdd(20,30);

JavaScript中的動态參數

            doAdd(10,20,30);

JavaScript中的動态參數

  }

輸出的結果依次為:

 You must input at least one argument!

Result: 10

Result: 50

Too many arguments!

繼續閱讀