求教类似JAVA函数重载 运行哪个函数问题
<script type="text/javascript">
var fn = function(x,y){
console.log('var');
return x+y;
}
//<<1>>
// var fn = function(x){
// console.log('fun');
// return x-2;
// }
//<<2>>
function fn(x){
console.log('fun');
return x-2;
}
console.log(fn(4,5));
</script>
控制台输出:
[Web浏览器] "var" /jsstudy/xitonghanshu2.html (8)
[Web浏览器] "9" /jsstudy/xitonghanshu2.html (23)
才学不久,老师说JavaScript没有函数重载,对形参个数没限制,想实现java函数重载功能用arguments实现。
java函数重载方式,只会运行最后一个fn函数。按<<1>>方式写会运行<<1>> (最后一个fn())。
疑惑: 按如上代码 怎么就运行上面的fn(),不运行最后一个fn()求大神指教?