1. 程式人生 > >javascript 中的同名函式

javascript 中的同名函式

昨天不知道為什麼,突然想起了如果在js中寫連個同名函式,一個帶引數,一個不帶引數,類似於java中的過載,看看會不會出現和java相同的效果,結果是:js後宣告的函式會覆蓋前面的同名函式,不論函式是否帶引數。用以下程式碼做的測試,測試完好像記起了剛開始學js時候好像學過,哎。。。。。記性不好,記錄在這吧,加強記憶。

<html>

<head>
<script type="text/javascript">

function t(){
	alert("不帶引數");

}

function t(data){

	alert("帶引數:"+data);
}

</script>

</head>
<body>
<input type="button" onclick="t()" value="不帶引數"/>

<input type="button" onclick="t(123)" value="帶引數"/>

</body>

</html>

點選兩個按鈕都會執行js中最後宣告的t()函式。不論是否帶引數。