實現的關鍵在於arguments[],arguments 是JavaScript里的一個內置對象,有的函數都有屬於自己的一個arguments對象,它包括了函所要調用的參數。object對象。
輸出結果:
姓名:沒有輸入姓名;性別:沒有輸入性別
姓名:MrLi;性別:沒有輸入性別
姓名:MrLi;性別:男
HTML Code:
<html>
<head>
<title>js function同一個方法,可傳參,可不傳參</title>
<script type="text/javascript">
function AlterText() {
var Name = arguments[0] ? "姓名:" + arguments[0] : "沒有輸入姓名";
var Sex = arguments[1] ? "性別:" + arguments[1] : "沒有輸入性別";
document.writeln(Name + ";" + Sex + "</br>");
}
AlterText(); //調用函數,不傳參數 結果: 沒有輸入姓名;沒有輸入性別:
AlterText("MrLi"); //調用函數,傳入參數 MrLi 結果: 姓名:MrLi;沒有輸入性別
AlterText("MrLi", "男"); //調用函數,傳入參數 MrLi,男 結果: 姓名:MrLi;性別:男
</script>
</head>
<body>
</body>
</html>