1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html> 4 <head> 5 <title></title> 6 7 <script> 8 //定义无參函数函数,没有返回值 9 function showName(){ 10 alert("哈哈哈"); 11 } 12 13 14 //调用函数 15 showName(); 16 17 //定义有參函数,无返回值 18 function add(a,b){ 19 var sum=a+b; 20 alert(sum); 21 } 22 23 24 //定义有参函数,有返回值return 25 function sum(num){ 26 var s=0; 27 for(var i=1;i<=num;i++){ 28 s+=i; 29 } 30 return s; 31 } 32 33 alert(sum(10)); 34 35 36 //获取所有函数的有参传值 当调用这个函数时,不管有几个传参的值,都可以获取到 37 function add2(){ 38 var sum=0; 39 //arguments是function中的一个自带的方法,将传参的值获取到一个数组里 40 for(var i=0;i<arguments.length;i++){ 41 sum+=arguments[i]; 42 } 43 return sum; 44 } 45 46 add2(1,5,8,9,10); 47 48 </script> 49 </head> 50 <body> 51 52 </body> 53 </html>
1 function add3(a,b,c,d){ 2 var sum=0; 3 sum=a+b+c+d; 4 return sum; 5 } 6 7 8 // 函数add3中传了四个值,但调用的时候只传了两个值,进行计算的时候会找不到 9 //第三个和第四个的值,所以结果为NAN(not a number) 10 alert(add3(1,2)); //NAN 11 12 //如果传参的个数大于被调用的函数的参数的个数,只会计算被调用函数中的个数 13 alert(add3(1,2,3,4,5));//10