昨天不知道为什么,突然想起了如果在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" οnclick="t()" value="不带参数"/>
<input type="button" οnclick="t(123)" value="带参数"/>
</body>
</html>
点击两个按钮都会执行js中最后声明的t()函数。不论是否带参数。
版权声明:本文为baoliangsheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。